如何向linux命令添加脚本调用?

时间:2014-11-28 16:50:18

标签: linux bash shell alias

我想在我的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

还有其他解决方案吗?

2 个答案:

答案 0 :(得分:1)

您始终可以将/bin/ls重命名为/bin/something并为/bin/ls创建一个shell脚本并在那里调用原始文件。

但要注意 这很容易使您的系统陷入困境。

答案 1 :(得分:1)

您可以在ls中添加脚本${HOME}/myls/ls,然后将路径变量设置为${HOME}/myls:$PATH