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!
sayI’m a momentum
say I’m a momentum
Mon May 31 20:34:13 CST 2021
root@Ubuntu-ALi:~/myshell#