我有一個問題,我一直在嘗試解決一段時間。我想了解從命令行啓動腳本並使其可執行,然後從Finder運行腳本的區別。在OSX中執行腳本時有什麼不同?
因爲這是我所經歷的;
我有一個簡單的腳本調用垃圾文件包含此命令:
trash ~/Downloads/*
當我從它按預期工作的終端上運行;但是如果我雙擊shell腳本取景我看到這一點:
/Users/xx/Desktop/trash-files: line 1: trash: command not found
我希望有人能告訴我爲什麼如預期
是的,這是我的個人資料中定義的東西,有沒有辦法來加載您的配置文件,當您雙擊它在Finder中...... – Jankeesvw 2012-08-05 13:59:00
非登錄shell運行的〜/ .bashrc,而不是〜/ .profile文件。你可以添加'if [-f〜/ .profile];然後 。 〜/ .profile中; fi「給你的〜/ .bashrc(警告:這意味着它有時會重複運行,所以如果你做了像PATH那樣的事情,它會變得很長。或者,您可以將該命令放在腳本的開頭......但我真正推薦的是編寫腳本,因此它完全不依賴於您的.profile設置。 – 2012-08-05 20:12:35