码迷,mamicode.com
首页 > 系统相关 > 详细

修改Linux命令:ls为例

时间:2019-07-10 14:46:43      阅读:171      评论:0      收藏:0      [点我收藏+]

标签:shell   HERE   mod   and   htm   img   $*   $0   www   

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 $@

  

输出结果:

技术图片

 

修改Linux命令:ls为例

标签:shell   HERE   mod   and   htm   img   $*   $0   www   

原文地址:https://www.cnblogs.com/andy9468/p/11163605.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!