Mac'批处理文件'脚本解决方案?

时间:2010-08-10 16:16:36

标签: macos scripting

在Windows中我会创建一个.bat文件来从我的桌面运行这个脚本,在我的Mac上如何创建类似的东西,可以从桌面运行来执行它:

 defaults write com.apple.finder AppleShowAllFiles TRUE
 killall Finder

4 个答案:

答案 0 :(得分:4)

将文件命名为.command.sh

答案 1 :(得分:4)

使用以下内容创建文件

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

从terminal.app中,运行chmod o+x <filename>以使文件可执行。

要运行该文件,只需打开terminal.app和./<filename>

即可

答案 2 :(得分:2)

Shoan关于制作shell脚本的说明可以正常工作,但您需要在终端内运行它。如果你添加jtbandes建议给文件名一个.command后缀(.sh对我来说不起作用),文件在Finder中可以双击 - 但它仍然会打开一个终端窗口,然后离开它完成时打开。如果你不想被这个打扰,有几种方法可以完成这项工作,而不需要任何无关的UI东西:

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,粘贴命令并保存。

答案 3 :(得分: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 user@mysite.sitename.com'

现在您需要做的就是从终端输入别名,命令将执行。

希望您找到以上有用的