修改Linux命令:ls为例
Linux命令可以被修改,用于启动一些不起眼的程序。
操作方法如下:
whereis ls cd /usr/bin mv ls ls_bak vim ls 新建的ls文件中 chmod +x ls cd ~ ls -l -h
说明: 1、$0对应的是当前Shell脚本程序的名称。此处为ps 2、$1,第一个参数。此处为-l。 3、$2,第二个参数。此处为-h。 4、$@或者$*,所有参数。此处为-l -h 5、$#对应的是总共有几个参数(含命令本身)。此处为3 不知道为啥,第一个参数变成了--color=auto,这是被自动添加的参数。
原因参考:https://www.cnblogs.com/andy9468/p/11163846.html
新建的ls文件中
#!/usr/bin/bash echo "123123123123" echo "s0=$0" echo "s1=$1" echo "s2=$2" echo "s3=$3" echo "s@=$@" echo "s*=$*" echo "s#=$#" ls_bak $@
输出结果: