1、echo示例
换行输出
[root@localhost day1]# echo a;echo b
a
b
或者
[root@localhost day1]# echo -e "a\nb"
a
b
不换行输出
[root@localhost day1]# echo -n a;echo b
ab
2、eval示例
不使用eval时输出会$符号
[root@localhost day1]# cat ceshi.sh
echo \$$#
[root@localhost day1]# sh ceshi.sh 1 2 2 3 3
$5
使用eval不会输出$符号
[root@localhost day1]# cat ceshi2.sh
eval "echo \$$#"
[root@localhost day1]# sh ceshi2.sh 1 2 3 4 5
5
3、exec示例
eg1
当时使用exec后会退出
exec date
Mon Feb 28 15:58:42 CST 2022
eg2
[root@localhost day1]# seq 5 >/tmp/tmp.log
[root@localhost day1]# cat exec.sh
exec </tmp/tmp.log
while read line
do
echo $line
done
echo 结束
4、read示例
在未设置变量名时数据会放置在环境变量REPLY中
[root@localhost day1]# read
100
[root@localhost day1]# echo $REPLY
100
定义变量名
[root@localhost day1]# read a
200
[root@localhost day1]# echo $a
200
带有提示
[root@localhost day1]# read -p "请输入一个单词:" a
请输入一个单词:cat
[root@localhost day1]# echo $a
cat
5、shift
6、exit