修改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,这是被自动添加的参数。
* 参考链接:http://www.cnblogs.com/007sx/p/5811137.html https://pay.weixin.qq.com/wiki/doc/api/app/app.php。[url=https://www.wang1314.com/doc/topic-8079107-1.html]omg (83)[/url] [url=https://www.wang1314.com/doc/topic-8079076-1.html]omg (98)[/url] [url=https://www.wang1314.com/doc/topic-8079025-1.html]欧米茄omg (51)[/url] [url=https://www.wang1314.com/doc/topic-8078942-1.html]欧米茄 (87)[/url]。[url=https://www.wang1314.com/doc/topic-8069138-1.html]omg (93)[/url] [url=https://www.wang1314.com/doc/topic-8069125-1.html]omg (6)[/url] [url=https://www.wang1314.com/doc/topic-8069111-1.html]欧米茄1 (328)[/url] [url=https://www.wang1314.com/doc/topic-8069083-1.html]欧米茄omg (57)[/url]。
新建的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 $@
输出结果:
上一个教程:Linux命令之netstat
下一个教程:linux 连续命令