0

我正在尝试创建一个别名,.bashrc如下所示:

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

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

cd ~/Sites/project1
www

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

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

4

3 回答 3

3

试试这个:

alias www='open "http://localhost/~Sites/$(basename $PWD)"'
于 2013-02-10T18:24:07.760 回答
2

改用函数,别名不是很有特色。

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

或者更好的是,让函数同时执行以下操作:

www() {
  dir=$1
  cd ~/Sites/"$1"
  open "http://localhost/~Sites/$1"
}
于 2013-02-10T18:25:08.657 回答
1

我不认为你想要一个;. 您希望basename在该命令行上的输出:

alias www='open http://localhost/~Sites/$(basename $(pwd))'
于 2013-02-10T18:23:39.070 回答