bash_profile多行别名

时间:2011-07-13 21:33:30

标签: bash macos

我想运行一个名为“showfiles”的命令,它将运行命令“defaults write com.apple.finder AppleShowAllFiles TRUE”和“killall Finder”我该怎么做?

3 个答案:

答案 0 :(得分:4)

有几种方法可以做到这一点......

选项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'

注意:如果第一个命令成功,这只会运行第二个命令。

答案 1 :(得分:4)

我不确定为什么&&选项@gahooa建议不起作用,但还有另一种选择:创建一个shell函数:

showfiles() {
    defaults write com.apple.finder AppleShowAllFiles TRUE
    killall Finder
}

答案 2 :(得分:1)

  1. 将两个语句放入一个文件中,每行一个并将文件另存为showfiles
  2. 运行chmod 755 showfiles
  3. 执行文件运行./showfiles
  4. 如果您不想每次都执行./,请将showfiles放入PATH中的任何目录(通过执行echo $PATH可以看到)。