web-dev-qa-db-ja.com

エイリアスの実験(Ubuntuにllを再追加)

また、Debian 9.3を使用していますが、ll(小文字のLL)Out Of Box(OOB)はありません。 .rcファイルの1つ(alias ll="ls -la")に追加して、自分で作成する必要があります。

もちろん、UbuntuではOOBがありますが、Ubuntu OOBにあるにもかかわらず、testingで実験するために/etc/bash.bashrcの最後にこのエイリアスを手動で追加しましたシステム:

alias ll="ls -la"

次に、変更が有効になるように、ファイルsource /etc/bash.bashrcを取得しました。

私がUbuntuで行ったこのエイリアスの複製(エイリアスが既に存在し、別の.rcファイルでユーザーに再び影響を与えている)はあなたの意見では問題ですか?

2つの同一のllエイリアスを持つことは、Ubuntuを簡単にテストする際に損害を与えるようには見えません。何らかの意味で損傷または問題がありますか?

編集:完全に明確にするため--- Ubuntuでも元のエイリアスを保持しましたが、削除しませんでした。私は同じことをしている2つの異なる場所に2つのエイリアスを持っているので、心配しています。

1
Arcticooling

エイリアスは何度でも自由に再定義できます。システムにペナルティや「危険」はありません。各定義は前の定義をオーバーライドします。唯一の注意点は、混乱する可能性があることです。

エイリアスDを作成しましょう:

$ alias D=date
$ D
Mon Jan  8 18:57:57 PST 2018

aliasを使用して、Dの定義を表示できます。

$ alias D
alias D='date'

では、Dを再定義しましょう。

$ alias D=pwd
$ D
/tmp
$ alias D
alias D='pwd'

新しい定義は単に古いものを置き換えました。

Ubuntu初期化シーケンス

Ubuntuで対話型の非ログインbashシェルを起動すると、bashは/etc/bash.bashrcのコマンドを読み取って実行し、~/.bashrcのコマンドを読み取って実行します。

Ubuntu(Debianではない)では、デフォルトの~/.bashrcファイルには次の定義が含まれます。

alias ll='ls -alF'

/etc/bash.bashrc~/.bashrcの前に実行されるため、/etc/bash.bashrcllの定義は、~/.bashrcの定義によって上書きされます。

ログインシェルまたは非対話型シェルを起動する場合、ルールは異なります。詳細については、man bashを参照してください。

4
John1024