[英]setting a default command for bash
假設我創建自己的腳本,並且我希望該腳本是未找到命令時要執行的默認命令,如何配置bash以實現此目的
例如。 該命令稱為defCMD
假設我在命令行中輸入一些隨機字符串:
$ viosjaldfksajflsfa
通常它會輸出'viosjaldfksajflsfa not found'
但是,我希望'viosjaldfksajflsfa'作為參數輸入到我編寫的defCMD腳本中,而不是發生這種情況,因此請使用bash執行defCMD。
有沒有辦法實現這一目標?
我的bash(Fedora)有以下內容
$ type command_not_found_handle
command_not_found_handle is a function
command_not_found_handle ()
{
runcnf=1;
retval=127;
[ ! -S /var/run/dbus/system_bus_socket ] && runcnf=0;
[ ! -x /usr/libexec/packagekitd ] && runcnf=0;
if [ $runcnf -eq 1 ]; then
/usr/libexec/pk-command-not-found $@;
retval=$?;
else
echo "bash: $1: command not found";
fi;
return $retval
}
您可以從這里開始並將其添加到.bashrc
文件中。 更改else
分支。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.