web-dev-qa-db-ja.com

エイリアスを見つける方法は?

Ubuntu 17.04で作成されたすべてのエイリアスのリスト/ファイルはどこにありますか?最も頻繁に使用されるコマンドのショートカットなどです。

7
glc78

定義されたエイリアスのリスト

aliasと入力すると、環境内で定義されているすべてのリストが表示されます。

$ alias
alias l='ls -CF'
alias la='ls -A'
alias ll='ls -alF'
alias ls='ls --color=auto'

設定されているファイルに沿ってリストする

エイリアスが定義されているファイルを見つけるには、 this solutionを少し変更して使用します。

$ PS4='+$BASH_SOURCE> ' BASH_XTRACEFD=7 bash -xl 7> /tmp/mylog
$ grep "alias " /tmp/mylog | grep -e /home -e /etc

aliasで定義されているファイルのリストが表示され、出力は次のようになります。

++/home/ravexina/.bashrc> alias 'la=ls -A'

'la=ls -A'.bashrcに設定されていることを示しています。


重要なファイル

エイリアスを定義できる場所は数多くありますが、最も重要な場所は次のとおりです。

  • 標準的なもの:
    • ~/.bashrc
    • ~/.bash_aliases
  • そのうちの1つ:
    • ~/.bash_profile
    • ~/.bash_login
    • ~/.profile
  • 動作しますが、システム全体に必要な場合を除き、良い場所ではありません:
    • /etc/bash.bashrc
    • /etc/profile

そして、シェルの実行中に調達されるその他の場所。

7
Ravexina

エイリアスは、ユーザーごと、シェルごとに定義されます。現在のシェルにどのエイリアスが定義されているかを見るには、

alias

エイリアスの詳細については、man bashをご覧ください。

4
waltinator

また、新規ユーザー(既存ではない)の.bashrc/etc/skel/.bashrcから取り込まれ、その中にllなどのエイリアスが見つかることもあります、lalなど。したがって、すべての新しいユーザーに、より多くの/少ない/異なるエイリアスを持たせたい場合は、それらを変更する場所になります

1
xref