Linuxのwhichコマンドの具体的な使い方

Linuxのwhichコマンドの具体的な使い方

Linux でファイルを見つけたいのに、その場所がわからないことがよくあります。次のコマンドを使用して検索できます。

  • 実行可能ファイルの場所を表示します。
  • whereis はファイルの場所を確認します。
  • locate はデータベースと連携してファイルの場所を表示します。
  • find は実際にハードディスク上でファイル名を検索します。

01. コマンドの概要

環境変数内のファイルを検索する

which コマンドは、特定のコマンドの絶対パスを検索して表示するために使用されます。環境変数 PATH には、コマンドの検索時に走査する必要があるディレクトリが格納されます。 which コマンドは、環境変数 $PATH によって設定されたディレクトリ内で一致するファイルを検索します。つまり、which コマンドを使用すると、システム コマンドが存在するかどうか、およびコマンドが実行される場所を確認できます。

02. コマンド形式

which [選項] 執行文件名[…]

03. 共通オプション

環境変数内のファイルを検索 -a 最初のファイルではなくすべての内容を検索 -n <ファイル名の長さ> ファイル名の長さを指定します。指定する長さは、すべてのファイルの中で最も長いファイル名以上である必要があります。 
-p <ファイル名の長さ> は -n パラメータと同じですが、ここでの <ファイル名の長さ> にはファイル パスが含まれます。 
-w は出力列の幅を指定します。 
-V バージョン情報を表示します。

--version, -[vV] バージョン情報を表示して終了します --help このヘルプ メッセージを表示して終了します --skip-dot ドットで始まる PATH 内のディレクトリをスキップします --skip-tilde チルダで始まる PATH 内のディレクトリをスキップします --show-dot 出力で現在のディレクトリにドットを展開しません --show-tilde HOME ディレクトリ (非ルート) のチルダを表示します --tty-only tty 上でない場合は、右側のオプションの処理を停止します --all, -a 最初のものだけでなく、PATH 内のすべての一致を表示します --read-alias, -i stdin からエイリアス リストを読み取ります --skip-alias オプションを無視します --read-alias; stdin を読み取りません
--read-functions 標準入力からシェル関数を読み込む --skip-functions オプション --read-functions を無視し、標準入力を読み込まない

04. 参考例

4.1 コマンドパスの表示

[deng@localhost test]$ どのbash
バイナリ

説明: ユーザーが設定した PATH 変数内のディレクトリに基づいて実行可能ファイルを検索します。したがって、PATH 構成の内容が異なると、異なるコマンドが見つかる場合があります。

4.2 コマンドエイリアスの表示

[deng@localhost test]$ どれ どれ
エイリアス which='alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde'
    /usr/bin/エイリアス
    /usr/bin/どの
[deng@localhost テスト]$ 

4.3 一般ユーザーとルートユーザーは検索パスが異なる

一般的なユーザー検索シナリオ

[deng@localhost test]$ どのパスワード
ディレクトリ

ルートユーザー検索シナリオ

[root@localhost ~]# どのパスワード
パスワード
[root@localhost ~]#

4.4 組み込みコマンドが見つからない

[root@localhost ~]# どのタイプ
/usr/bin/which: 入力なし (/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin)
[root@localhost ~]#

Linux の which コマンドの具体的な使い方については、これで終わりです。Linux の which に関するより詳しい内容については、123WORDPRESS.COM の過去の記事を検索するか、以下の関連記事を引き続きご覧ください。今後とも 123WORDPRESS.COM をよろしくお願いいたします。

以下もご興味があるかもしれません:
  • Linuxコマンド検索コマンドwhereisとwhichの違い

<<:  ツリー チャートの実装方法に関する Echarts チュートリアル

>>:  MySQL 8.0 以降の一般的なコマンドの詳細な説明

推薦する

Docker で nginx のログレベルを調整する方法

目次はじめにNginx Dockerファイル新しい会議もっと参考文献はじめに最近、アプリケーションの...

Vue フィルターの実装と適用シナリオの詳細な説明

1. 簡単な紹介Vue.js を使用すると、一般的なテキストの書式設定に使用できる独自のフィルターを...

Java は Apache.POI を使用して HSSFWorkbook を Excel にエクスポートします

Apache.POI の HSSFWorkbook を使用して Excel にエクスポートします。具...

Alibaba Cloud ドメイン名と IP バインディングの手順と方法

1 Alibaba Cloud コンソールに入り、ドメイン名コンソールを見つけて、バインドするドメイ...

MySQL ストアドプロシージャとストアドファンクションの詳細な説明

1 ストアドプロシージャ1.1 ストアドプロシージャとは何かストアド プロシージャは、特定の機能を実...

Linux (Ubuntu 18.04) に vim エディタをインストールする方法

デスクトップ システムをダウンロードするには、Ubuntu の公式 Web サイト (https:/...

flexとは何か、flexレイアウト構文の詳細なチュートリアル

フレックスレイアウトFlex は Flexible Box の略で、「柔軟なレイアウト」を意味します...

WeChatアプレットが弾丸画面を送信するビデオプレーヤーを実装

この記事では、WeChatアプレットでビデオプレーヤーの集中砲火を実装するための具体的なコードを参考...

ウェブページ入力ボックスのスタイルトリガー効果

<br />この例では、主に onblur と onFocus という 2 つのパラメー...

elementui での el-cascader カスケードセレクタの実践

目次1. 効果2. メインコード1. 効果機能: インターフェイスから取得したデータを使用してオプシ...

HTML a タグの href 属性を使用して相対パスと絶対パスを指定する方法

実際のWeb開発では、画像の挿入やCSSファイルなどすべてパスが必要となります。ファイルパスを誤って...

Vue の 2 択タブバー切り替えの新しいアプローチ

問題の説明プロジェクトに取り組んでいるときに、タブ バーの切り替え効果を作成する必要がある場合があり...

固定サイドバーを実現するためのJavaScript

固定サイドバーを実装するにはJavaScriptを使用します。参考までに、具体的な内容は次のとおりで...

JS はシンプルなカレンダー効果を実装します

この記事では、シンプルなカレンダー効果を実現するためのJSの具体的なコードを参考までに紹介します。具...

vue-cli でレスポンシブ レイアウトを実装する方法

フロントエンド開発を行うと、PCとモバイル端末の適応に必然的に直面することになります。このような問題...