我想在我的linux系统中添加一个对ls
命令的脚本调用。每次用户执行ls
命令时都应执行此脚本。
我尝试了2种解决方案,但两者都有限:
1)使用别名
alias ls="/root/myscript.sh; ls"
但是这个解决方案是有限的,因为用户可以通过这种方式通过变量调用ls
var="ls"
$var
有关详细信息,请参阅此link
2)使用功能
我创建了一个名为ls
的函数:
ls() { /root/myscript.sh; /bin/ls $@ }
但是这个解决方案是有限的,因为用户可以这样方式调用ls
:
/bin/ls
还有其他解决方案吗?
答案 0 :(得分:1)
您始终可以将/bin/ls
重命名为/bin/something
并为/bin/ls
创建一个shell脚本并在那里调用原始文件。
但要注意 这很容易使您的系统陷入困境。
答案 1 :(得分:1)
您可以在ls
中添加脚本${HOME}/myls/ls
,然后将路径变量设置为${HOME}/myls:$PATH