簡體   English   中英

為bash設置默認命令

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM