shell学习笔记

本文介绍了Shell脚本的基础操作,包括字符串处理、数组操作和参数传递。通过示例展示了如何定义和使用字符串,如获取字符串长度、截取子串;数组的声明与元素访问,以及参数的接收和显示。此外,还演示了读取用户输入、字符串转义及输出重定向等功能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1. 基础操作

1.1 字符串

#!/bin/bash

str="Hello Momenta!"

echo "say ${str}"

echo ${#str}

echo ${str:0:5}

输出:

root@Ubuntu-ALi:~/myshell# ./ex1-4.sh
say Hello Momenta!
14
Hello
root@Ubuntu-ALi:~/myshell#

1.2 数组

#!/bin/bash

array_name=(唐僧 孙悟空 猪八戒 沙和尚 白龙马)
echo ${array_name[@]}

length=${#array_name[*]}
echo ${length}

lengthn=${#array_name[1]}
echo ${lengthn}     

输出:

root@Ubuntu-ALi:~/myshell# ./ex1-5.sh
唐僧 孙悟空 猪八戒 沙和尚 白龙马
5
3
root@Ubuntu-ALi:~/myshell#

1.3 传递参数

#!/bin/bash
echo "传递参数实例:"
echo "第三个参数是:$3"
echo "总共参数个数是:$#"
echo "将所有参数作为字符串显示:$*"
echo "当前脚本运行的进程ID:$$"
echo "显示所有参数:$@"

输出:

root@Ubuntu-ALi:~/myshell# ./ex1-6.sh 1 2 3 4 5 6 7
传递参数实例:
第三个参数是:3
总共参数个数是:7
将所有参数作为字符串显示:1 2 3 4 5 6 7
当前脚本运行的进程ID:19714
显示所有参数:1 2 3 4 5 6 7
root@Ubuntu-ALi:~/myshell#

#!/bin/bash
string="Hello World!" 
echo ${string}
echo "Hello World!"
echo Hello World!
echo \"Hello World!\"  # 显示转义字符

read ee                # 读取输入
echo $ee Hello World!  # 显示变量

echo -e "say \n"       # -e 开启转义,显示换行
echo "I'm a momentum"

echo -e "say \c"       # \c 不换行
echo "I'm a momentum"

echo "This is a tets" > testfile  # 显示结果定向至文件

echo `date`   # 显示命令执行结果

输出:

root@Ubuntu-ALi:~/myshell# ./ex1-7.sh
Hello World!
Hello World!
Hello World!
“Hello World!”
allen # 这是输入
allen Hello World!
say

I’m a momentum
say I’m a momentum
Mon May 31 20:34:13 CST 2021
root@Ubuntu-ALi:~/myshell#

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

智驾

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值