Symlink

在哪裡用什麼用 alias 或者 ln -s 或者 PATH (具體有什麼區別)

  • September 13, 2016

我對aliasandln -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另一方面,在文件系統中創建*符號連結。*符號連結是對另一個文件的引用,在大多數情況下,它可以被視為文件本身。它適用於任何訪問它的東西,而不僅僅是外殼,它對系統上執行的所有程序立即可見,並且一直存在,直到它被刪除。(符號連結被實現為一個包含目標文件名稱的小型特殊文件。)

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