Alias

如何將臨時別名放在文件中?

  • September 29, 2019

我可以將別名放在我的.bashrc(或從中呼叫的文件)中,然後它們在我的 shell 中工作。

然後我還可以在命令行創建其他別名,例如

alias aaa='ls'

它有效。 做手術aaa_ls

但是,如果我將該別名定義放在一個文件中,比如說aaa_alias,使其可執行,然後嘗試使用它,它就無法辨識。

我用它呼叫它./aaa_alias並且沒有錯誤。但是別名似乎沒有在我的 shell 中定義。

為什麼不?我究竟做錯了什麼?我怎麼能在一個單獨的文件中擁有少量的別名,而不是在我想要的時候偶爾使用它,所以當我去它們時我會呼叫它。

在此處輸入圖像描述

為了將文件的內容插入到目前會話中,您需要獲取文件,而不是執行它。

. my_file

當您剛剛執行文件時,別名被設置在子外殼中,因此對您目前的會話沒有影響。

引用自:https://unix.stackexchange.com/questions/544375