日本語
雑多なShellの記録 (2)

雑多なShellの記録 (2)

Shellを学ぶ旅、第2話

リスト

通常、``ls`

` として使用されるコマンドです。このコマンドを使用することで、ディレクトリの内容を確認できます。追加のコマンドを活用すれば、リストを適切な用途に合わせて出力できるため、非常に便利です。

よく使われるコマンドや特定の用途に必要なコマンドを記載します。さらに詳しい情報が必要な場合は、``man`

` でマニュアルを表示するか、以下のリンク先のドキュメントを参照してください。

-l: ロングデフォルト形式で表示する。 working john 2008-07-25 11:56 csrc 1 alias.c-4.5 27

-al: 全体の内容を表示する。

-t: 変更日時順にソートする。

-m: 各要素をコンマとスペース (, ) で区切って出力 this, is, example

-r: 現在の順序と逆の順に出力

-R: サブディレクトリの内容まで再帰的に出力する

-h: 単位を人間が読みやすい形式で出力する(m、k、gなどの単位を使用)

[List Manual](https://man7.org/linux/man-pages/man1/ls.1.html

)

Find

ファイルを検索するコマンド。指定した場所を基準に、サブディレクトリまで全て検索して結果を出力する。 出力以外にも様々な機能を提供しており、本当に活用したいのであれば正規表現について学んでみよう。

-name: 検索対象の名前に関する情報を入力するコマンドであり、正規表現による制約が可能である。

-o: or演算子と同じ機能を持つコマンド。Aという条件にaという動作を、Bという条件にbという動作を行わせたい場合は、このコマンドを使用する。

-exec: 追加のコマンドを適用できるコマンド

-delete: 見つかったファイルを削除するコマンド

-print: 見つかったファイルを出力するコマンド

同様に、その他のコマンドはここで検索すればよい。

[Find Manual](https://man7.org/linux/man-pages/man1/find.1.html

)

Echo & Printf

シェルではechoをよく使うが、echo以外にもprintfを使うことができる。正直なところ、改行文字のデフォルト値の有無くらいしか分からなかったので、この部分はChatGPTに助けを求めた!

意外にも、よく使われるechoよりもprintfの方が、より精巧な機能をサポートしているそうだ。軽く使う程度では違いを感じられないので、とりあえずこの程度の情報だけ知っておこうと思う。

댓글 작성

게시글에 대한 의견을 남겨 주세요.

댓글 0