基本的にエイリアスを作成しました。
alias 1="python /root/sqlmap-dev/sqlmap.py"
1を入力すると正常に動作しますが、別の端末を開いて1を再入力すると問題が発生します。エイリアスを認識しません!
それでは、どこでもエイリアスを使用できるようにするにはどうすればよいですか?
答え1
エイリアスは定義されたセッションによって異なります。各セッションでこれを定義する必要があります。幸いなことに、これを行うメカニズムがあります。新しい端末セッションが開始されるたびに同じことを行います。
~/.bashrc
このファイルは、あなた(あなたのユーザーアカウント)が新しいターミナルセッションを開くたびに実行されます。名前はピリオドで始まるので、隠しファイルです。隠しファイルがファイルブラウザに表示されていることを確認してください(おそらく経由Ctrl + H)。~/.bashrc
通常、エイリアスや bash 関数などの項目を定義するために使用されます。
しかし、これがそこで定義しなければならないという意味ではありません。 DebianとUbuntu(およびKubuntu、Lubuntu、Mythbuntu、Ubuntu Budgie、Ubuntu GNOME、Ubuntu Kylin、Ubuntu MATE、Ubuntu Studio、Xubuntuなどの派生製品)、Deepin、Whonixなどの派生製品のカスタムbashエイリアスなど。通常、~/.bash_aliasas
ほとんどのシステムではデフォルトでは存在しない場所に保存されます。存在する場合は自動的に呼び出されます。
システムがこのファイルを自動的に呼び出さない場合でも、まだ bash エイリアスを定義できます (エイリアスが多い場合があります! 例:たくさんたくさん!私のホスティングのデフォルトアカウントには約60のアカウントがあります~/.bashrc
。次の行を次の行に追加します~/.bashrc
。
if [ -f ~/.bash_aliases ]; then
. ~/.bash_aliases
fi
あなたがするときに参照してくださいスタート端末セッション。このファイルに対する変更は、オープン端末セッションに遡及的に適用されません。つまり、このファイルのエイリアスが定義/変更される前に、開いた端末で新しく定義されたbashエイリアスを使用することはできません。
答え2
問題は、alias=...
コマンドが現在のシェルセッションのエイリアスを生成するため、開始するすべての新しいセッションに対して(つまり、端末を開くたびに)エイリアスを定義する必要があることです。
エイリアスを永久に作成するには、~/.bashrc
bashなどのシェルの構成ファイルに定義を保存します。
答え3
これをシェルの構成ファイル(例えば~/.profile
。