使用简单的bash脚本切换AppleShowAllFiles?

时间:2011-03-05 18:48:44

标签: macos bash terminal

前言:我是一个完整的bash noob。

我想写一个简单的脚本来切换我的Mac上的AppleShowAllFiles。

我在想这样的事情:

#!/bin/bash
#toggle AppleShowAllFiles

if defaults read com.apple.finder AppleShowAllFiles == TRUE
then
  defaults write com.apple.finder AppleShowAllFiles FALSE
else 
  defaults write com.apple.finder AppleShowAllFiles TRUE
fi

killall Finder

这似乎不起作用,但我相信你们中的一个人可以在1秒内完成它。请开始抨击并帮助失去的灵魂!

感谢。

3 个答案:

答案 0 :(得分:3)

以下是您脚本的固定版本:

#!/bin/bash
#toggle AppleShowAllFiles

current_value=$(defaults read com.apple.finder AppleShowAllFiles)
if [ $current_value = "TRUE" ]
then
  defaults write com.apple.finder AppleShowAllFiles FALSE
else
  defaults write com.apple.finder AppleShowAllFiles TRUE
fi

killall Finder

你的脚本的if语法有点......好吧,如果是的话。这就是所有需要改变的地方。

答案 1 :(得分:3)

这应该适合你:

if [[ $(defaults read com.apple.finder AppleShowAllFiles) == TRUE ]]

答案 2 :(得分:0)

在Mac上显示隐藏文件

启动终端并完全按照所示输入这些命令。 第一个命令激活查看隐藏文件的能力:

默认写com.apple.Finder AppleShowAllFiles TRUE

现在你必须通过杀死它来重新启动Finder,这就是更改的生效方式:

killall Finder