Symlink
在哪裡用什麼用 alias 或者 ln -s 或者 PATH (具體有什麼區別)
我對
alias
andln -s
有想法PATH
。最近,在我的 Debian 盒子中安裝了一些軟體後,我遇到了一些問題。當我嘗試啟動程序時,它說No such file or directory
(在控制台中)。所以,我剛剛找到該應用程序的 bin 路徑並創建
softlink
為/usr/bin/
. 然後它工作正常。
alias
我只是嘗試為該 bin 文件設置名稱並且工作正常。通過將此
bin
路徑添加到PATH
變數中也是如此。一切正常(無論如何,我只有一個選擇)。有什麼具體的區別我什麼時候需要使用什麼?我有違反什麼嗎?
它們是完全不同的東西,儘管在這種情況下它們可以用於類似的目的。
這:
alias appl="/Applications/path/to/bin/appl"
創建一個別名,以便
appl
在命令行上鍵入等同於鍵入/Applications/path/to/bin/appl
.
ln -s
另一方面,在文件系統中創建*符號連結。*符號連結是對另一個文件的引用,在大多數情況下,它可以被視為文件本身。它適用於任何訪問它的東西,而不僅僅是外殼,它對系統上執行的所有程序立即可見,並且一直存在,直到它被刪除。(符號連結被實現為一個包含目標文件名稱的小型特殊文件。)