単一のショートカットコマンドを使用して複数のUNIXコマンドを順次実行するには?

単一のショートカットコマンドを使用して複数のUNIXコマンドを順次実行するには?

私は通常、次のコマンドを使用してファイルをナビゲートします。

cd first
pwd
ls
cd second
ls

これは私の仕事に対するより一般的なアプローチです。 「一部の秘密コマンド」を呼び出してすべてのコマンドを個別に実行できますか? 。ここでの焦点は、上記のすべての行を1日に少なくとも25回入力しながら入力を減らすことです。

ベストアンサー1

編集する:私は気づきましたfirstsecondは実名を表すプレースホルダにすぎません。そうですか?この場合、エイリアスの代わりに次の場所に関数を作成できます~/.bashrc

function pipe(){
    first=$1
    second=$2

    cd -- "$first"; pwd; ls; cd -- "$second"; ls
}

ソースをインポートしてから、2つの入力パラメータ(ユーザー名とディレクトリ名)~/.bashrcを使用してパイプラインを呼び出すことができます。firstsecond

pipe first_dir_name second_dir_name   

=====

この一連のコマンドのエイリアスを作成できます。

次の行に追加してください~/.bashrc

# 'pipe' is the name of your alias, you can choose any name you want

alias pipe="cd first; pwd; ls; cd second; ls" 

ファイルソース~/.bashrc:

. ~/.bashrc

pipeこれで、一連のコマンドを実行している端末で実行を開始できます。もちろん、ディレクトリにアクセスpipeできる正しいディレクトリから呼び出していることを確認する必要があります。cdfirstsecond

おすすめ記事