OSX中的终端脚本

时间:2010-11-15 17:28:38

标签: macos shell terminal

我之前从未创建过脚本,正在寻找编写OSX 10.6脚本的教程。有一个终端命令可以显示所有隐藏文件。这是

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

将TRUE更改为FALSE将隐藏系统文件。我想创建一个检查AppleShowAllFiles值的脚本,如果为TRUE,则写入FALSE,如果为FALSE,则写入TRUE。

这是在TextEdit中完成并保存为.sh文件吗?脚本可以是我双击刚刚运行的东西,还是我必须启动终端并键入命令来执行脚本?我是个新手,对不起

谢谢你们

3 个答案:

答案 0 :(得分:6)

您可以使用.command扩展程序将其转换为可以点击的内容。请务必将其另存为纯文本格式(格式 - >在TextEdit中制作纯文本)。

答案 1 :(得分:3)

使用以下内容制作文件switchhideshow.command:

#!/bin/sh

show=`defaults read com.apple.Finder AppleShowAllFiles 2>/dev/null`

if [ "$show" == "TRUE" ]; then
  defaults write com.apple.Finder AppleShowAllFiles FALSE
else # here we come, if it is FALSE or is empty (the default)
  defaults write com.apple.Finder AppleShowAllFiles TRUE
fi

killall Finder

然后:chmod a+x switchhideshow.command

就绪。不幸的是,每次运行它都应该关闭终端。另外,您可能需要查看this。它描述了如何调用shell脚本以显示Automator Actions中的隐藏文件。

答案 2 :(得分:1)

看看Platypus;它会将许多不同类型的脚本包装到适当的OS X应用程序中。