2013-07-02 59 views

回答

1

此命令執行一些事情

  • 須藤給root權限的 'LN' 二進制
  • LN指示要經過匹配模式/選擇/本地/ somesoft/somsoft *
  • 所有文件每一個這樣的文件時,它試圖創建在/ opt/local/bin目錄目錄符號鏈接
  • 此創建符號鏈接將具有相同的名稱作爲文件只是被處理

你的第一個問題是,危險嗎?最有可能沒有,有可能會出問題

  • 您的$ PATH環境中包含一些奇怪的目錄幾件事情,所以不是調用的/ usr/bin中/ LN(作爲的初衷,我相信)你爾德被欺騙調用一些不同的可執行文件例如,如果您的PATH =。:/ tmp:/ usr/bin,則首先在當前目錄中搜索「ln」,然後在/ tmp中搜索,然後在/ usr/bin中搜索。它被稱爲超級用戶權限...
  • 有沒有這樣的文件/ opt/local/somesoft/somsoft *。在這種情況下,ln將創建符號鏈接'/ opt/local/bin/somsoft *'(包括名稱中的星號)。這可能不是你想要的
  • /opt/local/bin已經包含與/ opt/local/somesoft/somsoft *同名的文件。在這種情況下,ln不會在那裏創建新文件(是好還是壞?這是問題)
  • 您沒有/ opt/local/bin。在這種情況下,有幾種命令失敗的方式(取決於您是否有/ opt/local目錄以及有多少文件與/ opt/local/somesoft/somsoft *相匹配)

第二個問題很有意義。/opt/local/bin是一個目錄,目錄不能「調用」任何東西。所以不能阻止這樣做。如果你問是否應該在那裏創建符號鏈接,我會說爲什麼不。命令背後的整個想法是

  • somesoft安裝到特定目錄,這樣你就不會污染你的/ usr/bin中或任何其他公共目錄
  • 能夠而不需要運行的命令指定每次完整路徑/ opt/local/somesoft/somsoft ...您可能需要在/ opt/local/bin中創建符號鏈接。並確保你的/ opt/local/bin在你的目錄中。