Unix / Linuxでカスタムコマンドを作成する方法を案内できる人はいますか?
答え1
/usr/bin フォルダに bash スクリプトを作成します。次のようになります。
#!/bin/bash
Whatever combination of commands you want to run when you type this thing.
本当に簡単です。
端末に入力したいbashスクリプトの名前を指定して実行可能にするだけですchmod +x filename
。
答え2
- ホームディレクトリの下に「bin」というディレクトリを作成します。
このbinディレクトリを含むようにパス変数を更新してください。永久に保存するには、アーカイブするか
.profile
ファイルとしてアーカイブします。.bash_profle
export PATH=$PATH":$HOME/bin"
「hello」スクリプトを生成し、binディレクトリに保存します。 helloスクリプトに実行権限を付与します
$ chmod +x hello
。#!/bin/bash echo My first program
リフレッシュ
.profile
または.bash_profle
:$ . ~/.bash_profile
どのディレクトリでも次のように入力できます。
$ hello My first program
答え3
簡単です。エイリアスを作成します。
ダウンロードディレクトリにcdコマンドを書きたいとします。あなたはそれをCDDと呼びたいです。
alias cdd='cd ~/Downloads'
必要なコマンドを作成できます。
詳細は次のとおりです。
http://www.mediacollege.com/linux/command/alias.html
答え4
すべてではありませんが、ほとんどの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
ファイルの削除を要求するたびに確認メッセージが表示されることをお知らせします。もちろん、より多くのことができます。これは単なる基本です。
cd
いくつかの基本的なコマンド(たとえば、、、、、touch
など) 、および/またはよりrm
複雑なコマンドの使用方法を学びたい場合は、本棚に参考にできる本当に良い本をお勧めします。mkdir
pushd
popd
Linuxコマンドエディタとシェルプログラミングの実用ガイド、通過マーク・ソベル。 ISBN:978-0133085044