GNU/Linux >> Linux の 問題 >  >> Linux

システム上の構成可能なすべての「代替」(同様のコマンドのシンボリックリンク) を一覧表示する方法はありますか?

解決策 1:

Debian (Fedora や RHEL は除く) で、すべての「マスター代替名」のリストを表示するには:

update-alternatives --get-selections
<ブロック引用>

--get-selections マスターの代替名とそのステータスを一覧表示します。

そして、リストされたそれぞれについて、 --list $ALTERNATIVE_NAME を実行できます 、例

update-alternatives --list editor
<ブロック引用>

--list name リンク グループのすべてのターゲットを表示します。

それぞれのグループのすべての選択肢のリストを表示したい場合は、fish で次を実行できます。 シェル:

for alternative in (update-alternatives --get-selections)
    echo $alternative 
    update-alternatives --list (echo $alternative | cut -d" " -f1)
    echo
end | pager

(ba|z)?sh の構文は似ているはずです。

代替を変更するには、sudo update-alternatives --config $ALTERNATIVE_NAME を実行します

解決策 2:

正確な答えは (RHEL) です:

ls /var/lib/alternatives

ディレクトリ /etc/alternatives すべてのシンボリック リンクのフラットな長いリストを維持します mixing マスターとスレーブを一緒に。スレーブ シンボリック リンクは alternatives --display [symlink] では使用できません コマンド。

同時にディレクトリ /var/lib/alternatives shortened の各グループのステータス情報 (主従関係を含む) が含まれています ファイル名のリスト all --display で直接使用できます オプション。例:/var/lib/alternatives/java :

alternatives --display java

解決策 3:

最も簡単な答えは...

ls /etc/alternatives

Linux
  1. ずっとUTF-8

  2. Linux で現在の rpath を検査する方法はありますか?

  3. Linux のすべてのマウントを一覧表示する

  1. すべての「at」ジョブとそれぞれのコマンドのリストを表示する

  2. シェルが知っているすべてのコマンドを一覧表示しますか?

  3. bash の履歴リストのサイズを 5000 行以上に設定する方法はありますか?

  1. システム上のすべてのSubversionリポジトリを見つける方法は?

  2. Lightdmのすべての可能な構成オプションのリスト?

  3. lsusb と lspci は、システムにドライバーがないデバイスを一覧表示しますか?