完全な名前がわからないコマンドを検索するにはどうすればよいですか?


10

端末からプログラムを使用しようとすると、実際の名前と一致しないため、プログラムを見つけることができません。たとえばdisks、ターミナルに入力しましたが、実際の名前はgnome-disksです。

私が使用しようとしました:

sudo dpkg -l | grep disks 

それを見つけるために、しかし全く一致しないプログラムはどうですか?ターミナルにインストールされているプログラムのすべての名前を見つける最も簡単な方法は何ですか?

回答:


4

これにより、「ディスク」というテキストを含むすべてのmanページ名と短い説明が一覧表示されます。これは、マンページのないスクリプトやプログラムには何も返さないことに注意してください。ただし、Ubuntuディストリビューションで提供されるすべてのプログラムには、マンページが必要です...

man -k disks

または...

apropos disks

例えば...

 root@LX02:~  apropos disks
cryptdisks_start (8) - wrapper around cryptsetup which parses /etc/crypttab.
cryptdisks_stop (8)  - wrapper around cryptsetup which parses /etc/crypttab.
mtools (1)           - utilities to access DOS disks in Unix.
smartctl (8)         - Control and Monitor Utility for SMART Disks
udisks (1)           - udisks command line tool
udisks (7)           - Storage Management
udisks-daemon (8)    - udisks Daemon

3

最も簡単な方法は、メニューエディターを使用して「プログラムスターター」を検査することです。

  • タスクバーのメニューボタンを右クリックします。
  • 選択Edit Menu-メニューエディターが開きます。

これで、左側でカテゴリを選択し、右側でアプリケーションを選択できます(Entries)。左クリックでアプリケーションを選択し、右クリックでコンテキストメニューを開いてを選択するだけPropertiesです。小さなウィンドウが表示され、(他の情報とともに)コマンドラインが表示されます。

これらのプログラムスターターファイルは通常に存在する/usr/share/applicationsため、別のアプローチ*.desktopとして、そのディレクトリ内のファイルを確認します。*.desktop検索するの名前がわからない場合は、/usr/share/applicationsディレクトリ内からgrepを実行します。

grep gThumb * | grep 'Name='

のようなものを与えます

gthumb.desktop:Name=gThumb
gthumb.desktop:X-GNOME-FullName=gThumb Image Viewer
gthumb-import.desktop:Name=Import with gThumb
gthumb-import.desktop:X-GNOME-FullName=gThumb Photo Import Tool

これで、を使用less gthumb.desktopして、そのプログラムスターターの詳細を検査できます。

もう1つの方法は、aproposコマンドを使用してマニュアルページの特定のキーワードを検索することです。


1

for bin in $(for path in $(tr ':' '\n' <<<"$PATH"); do echo $path; done); do ls $bin; done |grep 'disk'

上記のループは、の各ディレクトリ内のすべてのファイルを列挙し$PATH、パイプラインの最後でgrepに渡された正規表現(この場合は「ディスク」)に一致するすべてのファイルを示します。

中に非実行可能ファイルがある場合、$PATHこれはそれらも表示します。


0

多分あなたが聞きたいことではないかもしれませんが、zsh(zshell)はコマンド補完において素晴らしい仕事をします。bashと(下位)互換性があるため、まったく新しいことを学ぶ必要はありません。OH-MY-zshの簡単お好みに合わせて微調整できる設定の良い出発点は、そこにあります。

端末で「disk」と入力すると、次のリストが自動的に表示されます。これは、でトラバースできます。
cfdisk fdisk lvmdiskscan mkdiskimage sgdisk udisks udisks-tcp-bridge umount.udisks2
cgdisk gdisk memdiskfind sfdisk testdisk udisksctl umount.udisks

お気づきかもしれませんが、私はgnomeを実行していないため、gnome-disksは実行していませんが、存在する場合は、そのディスクも確実に検出します。

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.