Alias

創建多個臨時別名

  • May 16, 2018

我不是 root 使用者,我無權訪問創建了所有別名的全域別名文件,但我想創建一些僅對我登錄的會話保持活動狀態的別名。我使用命令alias x='cd /parent/child'創建一個別名,這將使我能夠x在控制台上鍵入並將 dir 更改為 /Parent/Child 。

但是,我想創建多個別名並且我不想每次都輸入我創建的每個別名。

我嘗試將所有 alias=‘do this’ 行放在一個文件中(授予它 777 權限),希望在執行文件時,每次登錄時都會創建所有這些別名。但那並沒有發生。

前任 :

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

我也在文件中嘗試了這個,但徒勞無功:

alias x='cd /parent/child';alias y='cd /a/b/c';alias z='tail -0f some.log'

我嘗試的別名都沒有出現在全域別名中。(我輸入了別名並在螢幕上看到了輸出)。

在文件中生成所有會話別名,例如 alias.txt

alias x='cd /parent/child'
alias y='cd /a/b/c'
alias z='tail -0f some.log'

然後使用

. ./alias.txt

對於這個單一會話,您應該在別名列表中擁有所有別名。

編輯:

請務必使用

. ./alias.txt

不是

./alias.txt

在前一種情況下,內容被讀取為“就像輸入一樣”,而後一種情況將在將退出的 shell 中定義別名。

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