基本的に私はエイリアスを作成しました。
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
。例: