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 に答える