人生若只如初见脚本

有时候你是否想隐藏一些文件(你懂的…),但是反复去点击很麻烦,比如Mac,你不但要去执行一次

1
2
defaults write com.apple.finder AppleShowAllFiles TRUE
defaults write com.apple.finder AppleShowAllFiles FALSE

而且还有一个比较蛋痛的地方,执行了这句话后,必须关闭重启Finder才能有效果,因为Finder默认是手动关不了的,当然后面开启就行了,我一段时间都是通过活动监视器去关闭的,囧

后面我想到可以通过一句命令行来解决这个事儿,那就不得不用到shell脚本了,其实之前基本没咋用过(惭愧),但是学习这个事儿,没有早晚,所以东凑西拼了一个很简单的脚本

工具用的是大名鼎鼎的Sublime,挺好用的,写写脚本,JS啊,支持补全和各种插件,这些等我以后去开采吧

打开 Sublime 开头写上一句#!/bin/sh代表整个文件是脚本,算是一个不成文的共识吧,有时候是不是感觉输入了命令行,叫你选择yes或者是no,这里也可以加上一句

1
echo -n "AppleShowAllFiles ? (y/n)"

是否显示全部的文件,然后读取输入

1
read is_allow

Tips:注意这句貌似必须紧挨着上面,否则可能获取不到值
紧接着判断变量

1
2
3
if [[ $is_allow = "y" ]]; then
defaults write com.apple.finder AppleShowAllFiles TRUE
fi

然后为is_allow“n”也是一样的情况,完了之后我感觉还不错,但是还是得每次都要重启一下Finder
所以可以先执行

1
#defaults write com.apple.finder QuitMenuItem -bool YES

开启,然后再执行

1
killall Finder

将其写到里面去,这样就可以让它自动重新开启和执行

1
2
3
4
if [[ $is_allow = "y" ]]; then
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
fi

感觉效果不错,不过呢,我把.sh文件保存到某一个文件夹的,如果每次都要去执行的话,都要把绝对路径加上去,太麻烦,其实可以加到PATH路径里面去
具体的方式网上很多,我就不一一举例了,就像现在这个我取名为KGShowAll,我在我的终端机输入:

1
2
3
4
luozhengdeMacBook-Pro:~ kevin$ KGShowAll.sh
-n AppleShowAllFiles ? (y/n)
y
luozhengdeMacBook-Pro:~ kevin$

搞定

我当然很清楚这很简单,也很基础,不过只要喜欢,自己感兴趣,说不定会挖到很多好玩的东西

人生若只如初见 打死也不吃泡面