Linuxで一連のコマンドを単一のコマンドに置き換えるには?

Linuxで一連のコマンドを単一のコマンドに置き換えるには?

次のコマンドをどのように変更できますか?

netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n

次の特別なコマンドで:

ab1

私のコマンドを使いたいという意味です。

ab1

変える

netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n

どうすればいいですか?

答え1

エイリアスを使用するか、$ PATHに含まれているディレクトリに実行可能なスクリプトをインストールできます。

bashを仮定すると、「グローバル」エイリアスを定義できます/etc/bash.bashrc(または~/.bashrc個々のユーザーがこのエイリアスを定義する必要がある場合)。 kshを仮定すると/etc/ksh.kshrc(または)になります~/.kshrc。エイリアス定義は、次の行を追加することで実行できます。

alias ab1='netstat -nat | awk "{print \$6}" | sort | uniq -c | sort -n'

答え2

alias ab1='netstat -nat | awk '\''{print $6}'\'' | sort | uniq -c | sort -n'

これをファイルに入れることをお勧めします~/.bashrc

答え3

次のコードを.bashrcファイルに配置します。

ab1(){
netstat -nat | awk '{print $6}' | sort | uniq -c | sort -n
}

そしてbashrcファイルを入手してください

. ~/.bashrc

端末にab1と入力します。

関連情報