簡體   English   中英

使用 source.bashrc 后別名未更新

[英]Alias not updated after using source .bashrc

我正在測試登錄(終端 1)時的 bash 行為,但我對它與別名的交互感到困惑:

我用vim.bashrc打開並添加以下行:

alias ls='ls -l'

並將其保存為:x然后我使用source.bashrc模擬新登錄 session 並在別名列表中找到它

但是我從 .bashrc 中刪除了別名並再次使用source.bashrc我看到alias ls='ls -l'仍然可用。 另一方面,打開新的shell端子(端子2)問題就解決了。

問題:為什么alias ls='ls -l'在第一個終端上沒有被刪除?

采購.bashrc並不清楚您到目前為止所定義的內容。 它只是將它包含的定義添加到您當前的環境中。

如果要取消定義給定別名,只需鍵入:

$ unalias ls
$ source .bashrc

如果要取消定義所有別名:

$ unalias -a
$ source .bashrc

最后,如果您想使用全新的 shell 重新開始,您當然可以關閉 session 並重新打開一個,但如果這不是那么容易(ssh)或不受歡迎,這里有一個幾乎相同的命令:

$ exec bash

(您也可以添加-l選項來模擬登錄 shell,從而讀取您的~/.bash_profile文件)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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