カスタムコマンドを/bin
に追加する方法はありますか?
たとえば、私はdocker container ls
を頻繁に使用しており、これをdcls
のようなショートカットコマンドに変換したいと考えています。
dcls
という名前のファイルを/bin
に追加し、そのファイル内で正確なコマンドdocker container ls
を指定すると、これは機能しないと思います。
もしあれば、このようなことをする正しい方法は何ですか?
ショートカットの簡単な方法は、alias
を定義することです
alias dcls='docker container ls'
dcls
を入力するとdocker container ls
が実行され、コマンドalias
は定義されたエイリアスを一覧表示します。このエイリアスを削除するには、unalias dcls
を使用します。
Bashを使用する場合は、エイリアスを~/.bashrc
または~/.bash_aliases
に保存できます。
~/.bash_aliases
が起動時に読み取られない場合は、次の行を~/.bashrc
に追加できます。
[ -f ~/.bash_aliases ] && . ~/.bash_aliases
あなたにとっては、エイリアスは問題ありませんが、 Linux Filesystem Hierarchy Standard によると、ローカルシステム全体のスクリプトは/usr/local/bin/
ではなく/bin
に入ります。
/bin
でも機能しますが、ソフトウェアを顧客のサイトに展開する場合は特に、標準に準拠することをお勧めします。/opt
に入力する必要がありますスクリプト自体は次のようになります。
#!/bin/bash
#
# Version 1.0 DD 2019-05-04
# dcls = docker container ls
docker container ls "@0"
if [[ $? -eq 0 ]]; then
echo -e "Errors encountered..."
exit 1
fi