使用.bashrc命令添加字符串

时间:2013-02-10 18:19:43

标签: macos bash shell terminal

我正在尝试在.bashrc中创建一个类似这样的别名:

alias www="open http://localhost/~Sites/;basename $(pwd)"

例如,如果我在终端中执行了以下操作:

cd ~/Sites/project1
www

我希望浏览器使用地址http://localhost/~Sites/project1打开,但我无法让basename $(pwd)运行。

语法有什么问题?如何将字符串和简单命令添加到单个别名中?

3 个答案:

答案 0 :(得分:3)

试试这个:

alias www='open "http://localhost/~Sites/$(basename $PWD)"'

答案 1 :(得分:2)

使用函数代替,别名不是很有用。

www() {
  open "http://localhost/~Sites/$(basename $PWD)"
}

或者更好的是,让功能同时执行:

www() {
  dir=$1
  cd ~/Sites/"$1"
  open "http://localhost/~Sites/$1"
}

答案 2 :(得分:1)

我认为你不想要;。您希望basename的输出继续执行该命令行:

alias www='open http://localhost/~Sites/$(basename $(pwd))'