2010-08-10 145 views
3

在Windows中我將創建一個.bat文件,從我的桌面上運行此腳本,在我的Mac如何創建類似的東西,可以從桌面運行時執行此:Mac'批處理文件'腳本解決方案?

defaults write com.apple.finder AppleShowAllFiles TRUE 
killall Finder 
+0

因爲MacOS是類Unix的操作系統,它有更豐富的腳本功能。 – Andrey 2010-08-10 16:20:37

回答

4

,內容如下

#!/bin/bash 
defaults write com.apple.finder AppleShowAllFiles TRUE 
killall Finder 

從terminal.app,運行chmod o+x <filename>使可執行文件創建一個文件。

運行該文件只需打開terminal.app和./<filename>

4

名稱的文件.command.sh

+0

重命名爲.command給我的警告,我沒有足夠的權限。我是管理員,雖然 – 2010-08-10 16:46:17

+0

@ BahaiResearch.com我可以重命名爲.com而不輸入密碼。也許嘗試先製作一個文件的副本? – jtbandes 2010-08-10 17:34:07

+0

@ BahaiResearch.com哦,確保.command/.sh是擴展名。像myscript.command一樣,不僅僅是.command。 – jtbandes 2010-08-10 17:34:43

2

Shoan的製作一個shell腳本將正常工作的指示,但你需要從內部終端運行。如果添加jtbandes給出文件名012ff後綴(.sh不適用於我)的建議,該文件在Finder中變爲可雙擊 - 但它仍然打開一個終端窗口,並在完成時將其打開。如果你不想被這個困擾,有幾種方法做這個工作,沒有任何多餘的用戶界面的東西:

1-在AppleScript編輯器中創建一個AppleScript(它可以是/ Applications/Utilities/AppleScript Editor.app或/ Applications/AppleScript/Script Editor.app,具體取決於您擁有的OS X版本)。輸入這個作爲你的腳本:

do shell script "defaults write com.apple.finder AppleShowAllFiles TRUE; killall Finder" 

...然後保存在應用格式的腳本,所以它的雙點擊(如果你將它保存爲「腳本」,雙擊它會打開腳本編輯器,而不是)。

2-使用/ Applications/Automator創建Automator工作流程。使用應用程序模板(再次使它可雙擊),在第二列找到「運行Shell腳本」操作(這是一個巨大的列表,因此我只需在頂部的搜索字段中鍵入「shell」)並拖動它進入右側的工作流程空間。確保它被設置爲使用合理的shell,粘貼你的命令並保存。

0

我曾經使用批處理文件,但痛苦的是不得不找到保存腳本的文件夾。這成爲一個痛苦,所以現在我使用別名的工作在終端的任何位置,並不需要找到你的腳本。

當然,你可以一起使用這些。

要開始您需要訪問您的bash_profile。

bash配置文件是一個隱形文件,存在於您的機器上,我相信它沒有特定位置是無家可歸的。

那麼你怎麼找到它?

那麼它要麼存在或者沒有,那麼訪問該文件只是寫:

sudo nano ~/.bash_profile 

該命令將要麼創建或打開它

一旦進入,加上下面幾行:

alias showFiles='defaults write com.apple.finder AppleShowAllFiles YES; killall Finder /System/Library/CoreServices/Finder.app' 
alias hideFiles='defaults write com.apple.finder AppleShowAllFiles NO; killall Finder /System/Library/CoreServices/Finder.app' 

完蛋了......

ctrl + O to save 
ctrl + X to exit 

最後刷新的bash配置文件:

source ~/.bash_profile 

如何使用的命令?那麼現在顯示文件,只需寫:showFiles並隱藏文件,只需寫:hideFiles ...瞧!

我使用它可以在使用終端時讓生活更輕鬆。例如ssh到網站,或打開幫助文件,或訪問MySQL等等,等等

這裏有一些進一步的使用可能對您有用:

alias goWebsite='open http://www,google.com' 
alias goDoc='open -a TextEdit /users/myusername/documents/mydocument.txt' 
alias goLocation='cd /applications/mamp/htdocs/workspaces/general/website.com/trunk' 
alias sshToServer='ssh [email protected]' 

現在,所有你需要做的就是輸入終端的別名和命令將執行。

希望你找到上面有用的