【问题标题】:Terminal scripting in OSXOSX 中的终端脚本
【发布时间】:2010-11-15 17:28:38
【问题描述】:

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

defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder

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

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

谢谢大家

【问题讨论】:

    标签: macos shell terminal


    【解决方案1】:

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

    【讨论】:

    • 另外,请确保在其上运行chmod +x
    【解决方案2】:

    制作一个文件 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 中的隐藏文件。

    【讨论】:

      【解决方案3】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2012-10-28
        • 2015-11-23
        • 1970-01-01
        • 2015-11-30
        • 2021-01-12
        • 1970-01-01
        相关资源
        最近更新 更多