Shell 脚本学习-Day1

Day1:

命令与参数
cd /dev; ls -l
ls --color #输出颜色
#shell识别三种命令:1、内部命令 2、shell函数 3、外部命令(iostat、fio、issdcm..)

参数:
echo "Shell 输出脚本名称及参数";
echo "执行的脚本名:$0";
echo "第一个参数为:$1";
echo "第二个参数为:$2";
echo "第三个参数为:$3";

参数处理扩展:
$# 传递到脚本的参数个数
$* 以一个单字符串显示所有向脚本传递的参数。 #如"$*"用「"」括起来的情况、以"$1 $2 … $n"的形式输出所有参数。
$$ 脚本运行的当前进程ID号
$! 后台运行的最后一个进程的ID号
$@ 与$*相同,但是使用时加引号,并在引号中返回每个参数。
#如"$@"用「"」括起来的情况、以"$1" "$2" … "$n" 的形式输出所有参数。
$- 显示Shell使用的当前选项,与set命令功能相同。
$? 显示最后命令的退出状态。0表示没有错误,其他任何值表明有错误。

输出:echo & printf
echo :
-e 参数
\n :换行 \t :水平制表符 \v:垂直制表符
printf :
printf "%s\tabc\n"$a

重定向:

输出重定向:echo sda > test
echo add >> test
输入重定向:cat < output
管道: cat /etc/passwd |tr -d ':'
相关的特殊文件:/dev/null,/dev/tty

脚本跟踪:
打开跟踪:set -x
关闭跟踪:set +x

猜你喜欢

转载自www.cnblogs.com/ccisky/p/10013303.html