単一のタスクを実行することを目的としているため、コマンドラインオプションをほとんどまたはまったく提供しない特定のLinuxユーティリティがあります。そのような2つのツールは、whichとwhoamiです。このチュートリアルでは、わかりやすい例を使用してこれらのコマンドについて説明します。
ただし、その前に、この記事のすべての例がUbuntu16.04LTSマシンでテストされていることを言及する価値があります。
Linuxwhichコマンド
Linuxのwhichコマンドは、ユーザーにコマンドラインツールの絶対パスを知らせます。このコマンドの構文は次のとおりです。
which [-a] filename ...
そして、ツールのマニュアルページで説明されているのは次のとおりです。
which returns the pathnames of the files (or links) which would be executed in the current environment, had its arguments been given as commands in a strictly POSIX-conformant shell. It does this bysearching the PATH for executable files matching the names of the arguments. It does not follow symbolic links.
以下は、「which」コマンドがどのように機能するかについての良いアイデアを与えるはずのいくつかのQ&Aスタイルの例です。
Q1。どのコマンドを使用するのですか?
最も単純な例は次のようなものです:
which ls
そして、私のシステムの出力は次のとおりです。
/bin/ls
もちろん、入力として複数のコマンド名を渡すことができます。例:
which ls echo rm mv
そして、私のシステムの出力は次のとおりです。
/bin/ls
/bin/echo
/bin/rm
/bin/mv
Q2。すべてのパスをリストする方法は?
場合によっては、コマンドラインツールがシステムの複数の場所に存在することがあります。したがって、その場合は、-aコマンドラインオプションを使用して、「which」を強制的に出力にすべてのパスを生成できます。
which -a [command-name]
Linuxwhoamiコマンド
whoというコマンドについてはすでに説明しました。基本的に、現在ログインしているすべてのユーザーに関する情報を提供します。ただし、現在ログインしているユーザーのみに関心がある場合はどうでしょうか。さて、これには、 whoamiを使用できます コマンド。
このコマンドの構文は次のとおりです。
whoami [OPTION]...
そして、ツールのマニュアルページで説明されているのは次のとおりです。
Print the user name associated with the current effective user ID. Same as id -un.
以下は、whoamiコマンドの使用方法です。
Q1。 whoamiの仕組みは?
whoamiコマンドは、おそらく最も使いやすいLinuxコマンドです。次の方法でコマンドを実行するだけです。
whoami
そして、現在のユーザー名が出力に生成されていることがわかります。たとえば、次の出力が私のシステムで生成されました:
それでおしまい。もちろん、標準の--helpおよび--versionオプション以外に、特定のコマンドラインオプションはありません。
whichとwhoamiはどちらも、理解と使用法に関しては非常に単純なコマンドです。日常的には必要ないかもしれませんが、それでも注意する必要があります。マニュアルページにアクセスするには、こことここにアクセスしてください。