用自定义错误消息替换命令输出

用自定义错误消息替换命令输出

我一直在尝试在不更改权限的情况下更改的输出ls。当用户写入时ls,我想打印某种错误,例如command not found

我尝试使用别名来执行此操作,但没有效果。

alias ls=error >> ~/.bashrc

答案1

将这一行添加到您的~/.bashrc文件中:

alias ls="echo sorry ls command not found"

你可以简单地这样做echo

echo 'alias ls="echo sorry ls command not found"' >>~/.bashrc

现在,每个新打开的终端都会在您运行时打印错误消息ls

$ ls
sorry ls command not found

如果要调用实际的ls,请使用以下方法之一来绕过别名:

/bin/ls
\ls
command ls

相关内容