我正在尝试创建一个别名,.bashrc
如下所示:
alias www="open http://localhost/~Sites/;basename $(pwd)"
例如,如果我在终端中执行以下操作:
cd ~/Sites/project1
www
我希望浏览器使用该地址打开,http://localhost/~Sites/project1
但我无法basename $(pwd)
运行。
语法有什么问题?如何将字符串和简单命令添加到单个别名中?
试试这个:
alias www='open "http://localhost/~Sites/$(basename $PWD)"'
改用函数,别名不是很有特色。
www() {
open "http://localhost/~Sites/$(basename $PWD)"
}
或者更好的是,让函数同时执行以下操作:
www() {
dir=$1
cd ~/Sites/"$1"
open "http://localhost/~Sites/$1"
}
我不认为你想要一个;
. 您希望basename
在该命令行上的输出:
alias www='open http://localhost/~Sites/$(basename $(pwd))'