Linux コマンドラインのワイルドカードとエスケープ文字の実装

Linux コマンドラインのワイルドカードとエスケープ文字の実装

ハードディスクのファイル属性のバッチ表示など、特定の種類のファイルに対してバッチ操作を実行する場合、通常のコマンドは次のようになります。

[root@linuxprobe ~]# ls /dev/sda
[root@linuxprobe ~]# ls /dev/sda1
[root@linuxprobe ~]# ls /dev/sda2
[root@linuxprobe ~]# ls /dev/sda3

しかし、時々私は本当にパーティションを知らない

ワイルドカード

アスタリスク(*)は0個以上の文字に一致します。

huanyu@ubuntu:~$ ls -l /dev/sda* 

疑問符 (?) は 1 文字に一致します。

huanyu@ubuntu:~$ ls -l /dev/sda? 

括弧内の数字 [0-9] は 0 から 9 までの 1 つの数字に一致しますが、括弧内の文字 [abc] は a、b、c の 3 つの文字のいずれかに一致します。

huanyu@ubuntu:~$ ls -l /dev/sda[0-9]
huanyu@ubuntu:~$ ls -l /dev/sda[135] 

sda で始まるすべてのデバイス ファイルを表示します。

[root@linuxprobe ~]# ls /dev/sda*
sda は、

sda の後の文字でデバイス ファイルを確認します。

[root@linuxprobe ~]# ls /dev/sda?
sda1 と sda2 を比較してください。

sda の後に 0 ~ 9 の数字を含むデバイス ファイルを確認します。

[root@linuxprobe ~]# ls /dev/sda[0-9]
sda1 と sda2 を比較してください。

sda の後に 1、3、または 5 が付いたデバイス ファイルを確認します。

[root@linuxprobe ~]# ls /dev/sda[135]
/dev/sda1

エスケープ文字

バックスラッシュ(\):バックスラッシュに続く変数を単純な文字列に変換します

huanyu@ubuntu:~$ echo "価格は\$$PRICEです" 

バッククォート(``):コマンドを実行し、結果を返します

huanyu@ubuntu:~$ echo `uname -a` 

値が 5 の PRICE という名前の変数を定義します。

[root@linuxprobe ~]# 価格=5

「price is 5」を出力するには:

[root@linuxprobe ~]# echo "価格は$PRICEです"
価格は5

「価格は 5 ドルです」と出力したいのですが、ドル記号が変数値を表す $ 記号と競合するため、エラーが報告されます。

[root@linuxprobe ~]# echo "価格は$$PRICEです"
価格は3767PRICEです

最初の $ 記号をエスケープするには、バックスラッシュを追加します。

[root@linuxprobe ~]# echo "価格は\$$PRICEです"
価格は5ドルです

一重引用符を使用すると、変数は評価されなくなります。

[root@linuxprobe ~]# echo '価格は\$$PRICEです'
価格は\$$PRICEです

uname -a を実行すると、ローカル カーネルのバージョンとアーキテクチャ情報を表示できます (バッククォート内のコマンドが実行されます)。

[root@linuxprobe ~]# echo `uname -a`
Linux linuxprobe.com 3.10.0-123.el7.x86_64 #1 SMP 2014年5月5日月曜日 11:16:57 EDT x86_64 x86_64 x86_64 GNU/Linux

以上がこの記事の全内容です。皆様の勉強のお役に立てれば幸いです。また、123WORDPRESS.COM を応援していただければ幸いです。

以下もご興味があるかもしれません:
  • Linux シェルのコマンドラインオプションとパラメータの詳細な説明
  • Linux コマンドラインとシェルスクリプト Richard Blum
  • Linux ターミナルのコマンドラインでよく使われるショートカットキーの詳細な説明
  • Linux シェルのコマンドラインパラメータの使用方法の詳細な説明

<<:  Alibaba Cloud に MySQL データベースをインストールするときに発生する 2002 エラーを解決する方法

>>:  vite2.0+vue3 モバイルプロジェクトの詳細な説明

推薦する

Windows で Graphviz をインストールして開始する方法のチュートリアル

ダウンロードとインストール環境変数の設定インストール環境変数の設定確認基本的な描画の紹介グラフディグ...

Mysql5.6.36 スクリプトのコンパイル、インストール、初期化のチュートリアル

概要この記事は、centos7.3 上で mysql5.3.6 を自動的にコンパイルしてインストール...

Vue3.0はvue-grid-layoutプラグインを使用してドラッグレイアウトを実装します。

目次1. プラグイン2. 幕間3. 実装4. 検証機能1. プラグインまず、私たちが選んだプラグイン...

Vue シングルページ アプリケーションで Markdown レンダリングを実装する

以前、Markdown をレンダリングするときに、mavonEditor のプレビュー モードを使用...

Vmware での Ubuntu サーバーのインストール チュートリアル

この記事では、Ubuntuサーバーバージョンのインストールグラフィックチュートリアルを参考までに紹介...

円形グラデーションプログレスバー効果を実現する CSS サンプルコード

実装のアイデア一番外側は大きな円(グラデーションカラー)グラデーションの円を覆うように、内側に半円を...

Vue3 ドラッグ可能な左パネルと右パネルの分割コンポーネントの実装

目次コンポーネントの分解左パネル右パネル入力パラメータの分解小道具スロット具体的な実装ドラッグする方...

Angular構造ディレクティブモジュールとスタイルの詳細な説明

目次1. 構造指示モジュールforRoot()を書く3. スタイルの定義ドラッグ時の順序を調整するに...

Angular のパフォーマンス最適化: サードパーティ コンポーネントと遅延読み込みテクノロジー

目次概要環境の準備プロジェクトのパフォーマンスに影響を与える要因遅延読み込みとは何ですか?プロジェク...

サブメニューをクリックする効果を実現するJavaScript

この記事では、クリック時にサブメニューを表示するためのJavaScriptの具体的なコードを参考まで...

a タグにはテキストと画像があります。テキストを非表示にして画像のみを表示するにはどうすればよいでしょうか?

多くの場合、画像を表示する<a>タグのスタイルに遭遇しますが、タグ内にテキストがあり、そ...

axiosのシンプルなカプセル化と使用例コード

序文最近、プロジェクトを構築しているときに、リクエストのカプセル化について考え、どのようにカプセル化...

JSON.parse と JSON.stringify の使い方の詳細な説明

目次JSON.パースJSON.parse 構文リバイバーパラメータJSON.parse の機能その他...

新しい CSS display:box プロパティの詳細な説明

1. ディスプレイボックス;要素にこのプロパティを設定すると、display:inline-bloc...