【发布时间】:2011-07-13 21:33:30
【问题描述】:
我想运行一个名为“showfiles”的命令,该命令将运行命令“defaults write com.apple.finder AppleShowAllFiles TRUE”和“killall Finder”我该怎么做?
【问题讨论】:
我想运行一个名为“showfiles”的命令,该命令将运行命令“defaults write com.apple.finder AppleShowAllFiles TRUE”和“killall Finder”我该怎么做?
【问题讨论】:
我不确定为什么@gahooa 建议的&& 选项不起作用,但还有另一个选项:创建一个shell 函数:
showfiles() {
defaults write com.apple.finder AppleShowAllFiles TRUE
killall Finder
}
【讨论】:
有几种方法可以做到这一点......
选项 1:
在你的 ~/bin 目录中放置一个脚本
echo "defaults write com.apple.finder AppleShowAllFiles TRUE" > ~/bin/showfiles
echo "killall Finder" >> ~/bin/showfiles
chmod +x ~/bin/showfiles
选项 2:
使用 AND 创建别名以将命令连接在一起:
alias showfiles='defaults write com.apple.finder AppleShowAllFiles TRUE && killall Finder'
注意:如果第一个命令成功,这只会运行第二个命令。
【讨论】:
chmod 755 showfiles。./showfiles
如果您不想每次都执行 ./,则将 showfiles 放入 PATH 中的任何目录(您可以通过执行 echo $PATH 来查看)。
【讨论】: