
➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣➣
一、起因
1,我们在使用mac过程中因为某些需求,需要 "显示" 和 "隐藏" 系统文件,一般我们的做法都是使用 defaults 命令进行 修改系统的com.apple.finder 的 AppleShowAllFiles 值 来进行显示和隐藏系统文件。
defaults命令可以对一些系统属性进行read,write和delete操作。
defaults read 可以查看所有配置,我们只需要修改 AppleShowAllFiles 这个值后,就能控制系统文件的显示隐藏。
我们一般的做法打开终端,然后输入如下图,然后重新finder。
显示隐藏文件 :
defaults write com.apple.finder AppleShowAllFiles -bool true
killall Finder
隐藏文件 :
defaults write com.apple.finder AppleShowAllFiles -bool false
killall Finder
如果我们想要频繁的进行显示和隐藏文件,那么会很麻烦,因为每次都要打开终端,然后输入那些命令,然后回车,我在想有没有一种办法可以很方便的 执行显示和隐藏的命令呢。
二、思考
有了想法,就有了思考解决方法,我想到是:
(1)获取当前系统的AppleShowAllFiles那个值是 true 还是false
(2)根据系统原本的值,自动选择设置为隐藏还是现实
(3)使用automator 编写 shell脚本,生成应用程序。
这样就实现了只要点击下应用程序,如果当前系统是隐藏,那么就设置为显示,如果当前是显示,那么就设置为隐藏。
三、实现
(1)打开《automator》 应用程序
(2)选择《应用程序》
(3)选择左边《资源库》下面的《实用工具》
(4)双击《实用工具》下面的《运行Shell脚本》
(5)填写shell代码,代码很简单。
show=$(defaults read com.apple.finder AppleShowAllFiles)
case $show in
1) show='false'
;;
*) show='true'
;;
esac
defaults write com.apple.finder AppleShowAllFiles -bool $show
killall Finder
如下图所示:

(6)点击Command + S 文件存储,文件格式选择应用程序,然后保存到桌面。

(7)我们可以把生成的程序《应用程序里》上,然后拖拽到Dock栏上,这样每次需要显示和隐藏文件,只要点击Dock栏上的 《显示隐藏文件》一下就可以根据当前的文件隐藏状态,自动切换显示隐藏了。
四、演示

---- Mac 上有很多小技巧,需要我们大家一起发掘和分享。
.
补充:
感谢网友@SkyTaoLu 指出还有更方便的显示和隐藏mac隐藏文件的技巧,那就是快捷键:Command+Shift+. 不过学一学上面的用法也不亏。
另外我另一篇文章,写了一键制作Mac启动盘工具的一篇文章:http://www.jianshu.com/p/4b9670c76d1d
网友评论
利用python /usr/main.py 这种方式调用的话
这样的话貌似没法传递参数
比如说我利用机器人选择了一个文件,如果调用外部包的话怎么把这个路径传递过去。
内部调用是这样的
import sys
import os
for f in sys.stdin:
print os.path.basename(f)
外部调用的话我直接把这个sys.stdin写的外部的py文件里去么?
http://www.ituring.com.cn/article/128651