Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Macos 使用.bashrc命令添加字符串_Macos_Bash_Shell_Terminal - Fatal编程技术网

Macos 使用.bashrc命令添加字符串

Macos 使用.bashrc命令添加字符串,macos,bash,shell,terminal,Macos,Bash,Shell,Terminal,我正在尝试在.bashrc中创建一个别名,其内容如下: alias www="open http://localhost/~Sites/;basename $(pwd)" 例如,如果我在终端中执行以下操作: cd ~/Sites/project1 www 我希望浏览器以地址http://localhost/~Sites/project1但我无法运行basename$(pwd) 语法有什么问题?如何将字符串和简单命令添加到单个别名中?我想您不需要。您希望basename的输出进入该命令行: a

我正在尝试在
.bashrc
中创建一个别名,其内容如下:

alias www="open http://localhost/~Sites/;basename $(pwd)"
例如,如果我在终端中执行以下操作:

cd ~/Sites/project1
www
我希望浏览器以地址
http://localhost/~Sites/project1
但我无法运行
basename$(pwd)


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

我想您不需要
。您希望
basename
的输出进入该命令行:

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

我认为你不想要一个
。您希望
basename
的输出进入该命令行:

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"
}

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

www() {
  open "http://localhost/~Sites/$(basename $PWD)"
}
或者更好,让函数同时执行以下两个操作:

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

谢谢虽然上面的方法很好,但@robertklep的答案可以作为别名使用。在这种情况下确实可以。谢谢!尽管上面的方法很好,但@robertklep的答案可以作为别名使用。在本例中确实如此。