web-dev-qa-db-ja.com

Unix / Linuxでカスタムコマンドを作成する方法

Unix/Linuxでカスタムコマンドを作成するためのガイドは誰にでもありますか。

58
Qadir Hussain

/ usr/binフォルダーにbashスクリプトを作成します。次のようになります。

#!/bin/bash
Whatever combination of commands you want to run when you type this thing.

本当に簡単です。

ターミナルに入力したいbashスクリプトに名前を付け、実行可能にします:chmod +x filenameよろしくお願いします。

75
Eric
  1. ホームディレクトリの下に「bin」というディレクトリを作成します。
  2. パス変数を更新して、このbinディレクトリを含めます。これを.profileまたは.bash_profleファイルに入れて永続化します。

    export PATH=$PATH":$HOME/bin"

  3. 「hello」というスクリプトを作成して、binディレクトリに保存します。 $ chmod +x helloを使用して、helloスクリプトに実行権限を付与します。

    #!/bin/bash    
    echo My first program
  4. .profileまたは.bash_profleを再読み込み:

    $ . ~/.bash_profile

  5. 任意のディレクトリから、次のように入力するだけです。

    $ hello
    My first program
49
Guru

簡単、エイリアスを作成します。

たとえば、ダウンロードディレクトリにcdするコマンドを記述したいとします。そして、それをcddと呼びます。

alias cdd='cd ~/Downloads' 

必要なコマンドを作成できます。

詳細は次のとおりです。
http://www.mediacollege.com/linux/command/alias.html

25
spuder

ほとんどではないにしても、Linuxディストリビューションの〜/ 。bashrc には、これとほとんど同じように見える小さなスクリプトがあります。

if [ -e ~/.bash_aliases ]
then
. ~/.bash_aliases
fi

これは単に、独自のコマンドを作成できることを意味します(「aliases」とも呼ばれます。通常、常に使用する必要があるいくつかの引数を持つ既存のコマンド、または順番に実行する必要があるコマンドのリストを指します)。

Linuxディストリビューションでは、手動で.bash_aliasesファイルを作成していない限り、ほとんどの場合、ホームに作成されません。したがって、ファイルを作成するには、次のコマンドを入力します。
touch ~/.bash_aliases

これで、新しいターミナルを起動するたびにそのファイルが自動的に実行されます。

ここでできることは、エイリアスのリストを作成し、後で使用するためにそのファイルにエイリアスを追加することです。たとえば、デフォルトではrm(削除)コマンドは、ファイル/ディレクトリを削除するように指示するときに、要求の確認を求めません。ただし、rmにリクエストの確認を求める引数-iがあります。したがって、rm -i filePathは、指定したファイルを削除してもよいかどうかを尋ねるメッセージを表示します。さて、誤ってファイルを削除してしまった場合、-iオプションを含めることを忘れてしまう可能性が高く、そこでaliasが非常に役立ちます。次のコマンドを入力します

echo "alias rm='\rm -i'" >> ~/.bash_aliases

ファイルの削除を要求するたびに確認メッセージが表示されることをBashに伝えます。もちろん、他にもできることはたくさんあります。これは単なる基本です。

いくつかの基本的なコマンド(つまり、cdtouchrmmkdirpushdpopdなど)および/またはより洗練された本、私はあなたが本棚に置くことができる非常に良い本を参考文献としてお勧めします

Linuxコマンドエディタとシェルプログラミングの実用的なガイドMark G. Sobell による。 ISBN:978-0133085044

11