我正在尝试在.bashrc
中创建一个类似这样的别名:
alias www="open http://localhost/~Sites/;basename $(pwd)"
例如,如果我在终端中执行了以下操作:
cd ~/Sites/project1
www
我希望浏览器使用地址http://localhost/~Sites/project1
打开,但我无法让basename $(pwd)
运行。
语法有什么问题?如何将字符串和简单命令添加到单个别名中?
答案 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))'