2016-05-27 3 views
1

"python27"ディレクトリにあるかどうかを確認するエイリアスを実行するにはどうしたらいいですか?そのディレクトリに移動し、スクリプトを実行してホームディレクトリに戻りますか?私が "python27"ディレクトリに入ったら、スクリプトを実行してホームディレクトリに戻ります。つまり、次のような意味です:ディレクトリをチェックしているLinuxエイリアス

alias p="if [ pwd != /home/myname ] then cd python27 && python $1 && cd ~ else python $1 && cd ~ fi" 

答えて

1

代わりに関数を使用してください。

python27ディレクトリにあるかどうかを確認する必要はありません。そこにはcdがあり、スクリプトを実行し、cdに戻ります。

最小限のチェックでこのような何か、:また、あなたはより多くの引数(例えば、オプション)を渡す必要がある場合には代わりにpython "$1"python "[email protected]"を使用することができます

p() { 
    if [[ -z $1 ]]; then 
     echo >&2 "need an argument" 
     return 1 
    fi 
    if ! cd /full/path/to/python27; then 
     echo >&2 "can't cd to python27" 
     return 1 
    fi 
    python "$1" 
    cd ~ 
} 

+0

ここで私はこの機能を書くべきですか? – user6390359

+0

@ user6390359:端末に直接接続してください(このセッションでのみ有効です)。 '.bashrc'ファイルの最後に貼り付けます。新しい端末を開くたびに読み込まれます。 –

関連する問題