【公開】LPIC101_wildcards_B1

>100 Views

April 21, 26

スライド概要

profile-image

はじめまして、ALJ Education Plus 株式会社のyukikoと申します。 IT教育支援や、DX推進が可能です。 ◆ スキル LPIC レベル2 AI / Python Splunk BI(データ可視化・分析) ◆ その他 新卒・未経験の学生向けに、エンジニア転職を応援する資料を趣味で作成しています。 もしよろしければご活用ください。 ◆IT研修講師をお探しの方は [email protected] にお気軽にお問い合わせください。 ※ALJ Education Plus 株式会社を通して、ご支援させていただきます。 ◆Zenn https://zenn.dev/yukiko_sapporo/articles/46c13e9f98b110

シェア

またはPlayer版

埋め込む »CMSなどでJSが使えない場合

(ダウンロード不可)

関連スライド

各ページのテキスト
1.

LPIC-101 v5.0 | 小豆 本対 応 シェル・ワイルドカード ttyP1 / ttyP3 / ttyP7 に全部マッチさせる方法 新卒・文系・未経験のための IT 研修 4段構造で原理原則まで落とし込む30分レッスン うさうさラーメン店方式

2.

PROBLEM 今日のお題 ― B問題セット 問1 次のファイル名すべてに一致するワイルドカードはどれですか。 対象: ttyP1, ttyP3, ttyP7 1 tty?[1-7] 4 tty*3 2 tty[A-Z][135] 5 tty[Pp][137] 3 ttyP[2-7] 複数選択(正解は2つ以上ある) この後の4段構造で、ワイルドカードの原理から答えに辿り着きます。 LPIC-101 | シェル・ワイルドカード 2 / 10

3.

① この用語 ワイルドカードって、なに? 用語 ワイルドカード Wildcard / ファイル名展開文字 シェルが ファイル名を探すときに使う「あいまい文字」。 うさうさラーメン店で例えると 店員: 「ご注文は?」 あなた: 「ラーメンっぽいやつ全部!」 * ? [ ] ↓ の4つがメンバー。 コマンド実行の前にシェルが展開して 実際のファイル名に置き換える。 店員が厨房に伝える前に 「しょうゆ / みそ / 塩」 と具体メニューに展開して注文する。 LPIC-101 | シェル・ワイルドカード 3 / 10

4.

② 簡単に ぜんぶで4種類だけ ※ざっくり表現 * 何文字でも OK data* ? ちょうど 1文字 file?.txt → file1.txt / fileA.txt [abc] この中のどれか1文字 file[abc] → filea / fileb / filec [a-z] 範囲のどれか1文字 tty[1-3] → data / data1 / data_old → tty1 / tty2 / tty3 ★ ポイント: * は「0文字以上」も含む。? は「1文字」。[ ] は「中のどれか1文字」。 LPIC-101 | シェル・ワイルドカード 4 / 10

5.

③ 詳しく① * と ? ― 個数で使い分ける * 任意の文字列(0文字以上) ? 任意の1文字(ちょうど1つ) ◎ マッチする ◎ マッチする tty* tty? → tty / tty1 / ttyP / ttyP1 / ttyABC123 data*.log → tty1 / ttyA / ttyP (3文字+1文字) tty?? → data.log / data01.log / data_2026.log → ttyP1 / ttyAB (3文字+2文字) 落とし穴: tty*3 は「末尾が3」だけマッチ。 ✦ 見分け方: ? は数の指定、* は数を気にしない。 LPIC-101 | シェル・ワイルドカード 5 / 10

6.

③ 詳しく② [ ] ― 文字クラス(このメニューから1つ) [abc] 列挙された中の1文字 カッコの中の文字のうち どれか1つ にマッチする。 ◎ 実例で確認 tty[Pp] ○ ttyP ttyp × ttyA ttyPp tty1 うさうさラーメン店で例えると tty[Pp][137] 「麺は細・中・太のどれか1つ選んで」 ↓ [細中太] → 細 or 中 or 太 LPIC-101 | シェル・ワイルドカード ○ ttyP1 ttyP3 ttyP7 ○ ttyp1 ttyp3 ttyp7 × ttyP2 ttyP5 (2,5 は [137] にない) 6 / 10

7.

[a-z] ― 範囲指定(連続した文字を省略) ③ 詳しく③ [A-Z] = A B C D E F G ... X Y Z のうちの1文字 パターン 意味 マッチ ○ マッチしない × [1-7] 1,2,3,4,5,6,7 のどれか 1 3 5 7 [2-7] 2,3,4,5,6,7 のどれか(1は除外) 2 4 6 7 [A-Z] 大文字アルファベットのどれか [A-Za-z] 大文字 or 小文字(連結可) A A P b Z X 8 9 1 a z 0 8 p 1 A 9 1 $ $ _ ★ [1-7] は [1234567] と同じ意味。 範囲(-)と列挙は書き換え可能だが、結果は同じ1文字のマッチ。 LPIC-101 | シェル・ワイルドカード 7 / 10

8.

原理原則で5択を斬る ― ttyP1, ttyP3, ttyP7 APPLY # パターン ttyP1 ttyP3 ttyP7 判定 理由 1 tty?[1-7] ○ ○ ○ 全部マッチ 2 tty[A-Z][135] ○ ○ × ttyP7 が外れる 7 は [135] に含まれない 3 ttyP[2-7] × ○ ○ ttyP1 が外れる 1 は [2-7] に含まれない 4 tty*3 × ○ × P3 しか合わない 末尾が 3 でないとダメ 5 tty[Pp][137] ○ ○ ○ 全部マッチ tty + 任意1文字(P) + [1-7](1,3,7) P または p + [137](1,3,7) → 3つとも ○ になるのは 1番 と 5番 のみ。 LPIC-101 | シェル・ワイルドカード 8 / 10

9.

ANSWER 正解 ― 2つの選択肢が正答 正解 ① 正解 ⑤ tty?[1-7] tty[Pp][137] 任意の1文字+[1-7]のどれか PorpとそのあとのOR列挙1文字 = 3文字のtty + P + 1,3,7 = tty + P + 1,3,7 を明示的に指定 ① と ⑤ の違い(どちらも正解だけど性格が違う) tty?[1-7] はゆるい tty[Pp][137] はピンポイント tty9Q1, ttyZ5 などもマッチしてしまう → 条件:3文字tty+何か1文字+1〜7 ttyP/pと1,3,7しか通らない → 狙った3つのファイルだけ狙う LPIC-101 | シェル・ワイルドカード 9 / 10

10.

④ 原理原則・一言でまとめ ワイルドカードは 「何文字か」と「どの文字か」を決める道具。 * ? [ ] 何文字でも ちょうど1文字 中から1文字 「個数」と「候補」で読み解けば、迷わない。 面白きなき世を面白く ─ 石黒 友季子