代码之家  ›  专栏  ›  技术社区  ›  Daddy

OSX中的终端脚本

  •  5
  • Daddy  · 技术社区  · 14 年前

    我以前从未创建过脚本,现在正在寻找有关为OSX10.6编写脚本的教程。有一个终端命令可以显示所有隐藏的文件。它是

    defaults write com.apple.finder AppleShowAllFiles TRUE
    killall Finder
    

    将TRUE更改为FALSE将隐藏系统文件。我想制作一个脚本来检查AppleShowAllFiles的值,如果为真,则写为假,如果为假,则写为真。

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

    谢谢你们

    3 回复  |  直到 14 年前
        1
  •  3
  •   khachik    14 年前

    使用以下内容生成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脚本来显示来自自动机操作的隐藏文件。

        2
  •  6
  •   Jeff Kelley    14 年前

    你可以使用 .command 扩展以将其转换为您可以单击的内容。只需确保将其保存为纯文本(格式->在文本编辑中生成纯文本)。

        3
  •  1
  •   cobbal    14 年前

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