2010-08-10 146 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]' 

现在,所有你需要做的就是输入终端的别名和命令将执行。

希望你找到上面有用的