Missing Semester - (2)

4103 ワード

[講座]https://www.youtube.com/watch?v=kgII-YWo3Zw&list=PLyzOVJj3bHQuloKGG59rS43e29ro7I57J&index=2
[授業の原稿]https://missing-semester-kr.github.io/2020/shell-tools/

ユニットツールと一緒にスクリプトを作成する


とくしゅへんすう



変数の割当て:"&""



echo $?



正常にオフの場合は0を出力し、そうでない場合はエラーコード1を出力します.

or(|)and(&&)演算子



or (||)


1番目の演算の結果が条件に合致しない場合は、2番目の演算を実行します.
(演算結果がtrue(終了コード0)1の最初の文が正しくないため、2番目を実行します.2で一致するため、2回目のX)

and (&&)


2番目の演算は、最初の演算の結果が真である場合にのみ実行できます.

; : 同じ線上に(セミコロン)常に後の操作を実行


{}:拡張

touch foo{, 1, 2, 10}
touch foo foo1 foo2 foo10

touch {foo,bar}/{a..j}
touch foo/a foo/b ... foo/j bar/a bar/b ... bar/j
cp project{1,2??これをする方法?

diff



fooディレクトリとbarディレクトリのリストの比較
:fooはx、barはy
[tool] tldr => ffmpeg, tar ...
インストール完了!

find .



タイプd:ディレクトリf:ファイル
-path '**/test/*.py'
前にどれだけのディレクトリがあるかにかかわらず、テストフォルダにあります.pyファイルのみ検索

すべて.tmpファイルの削除
出力がなくても$ですか?の結果が0であるため、正常に動作します.
やり直す.tmpファイルを検索しても結果は出ません.
[tool] fd => ??

locate ' '


この名前に含まれるすべてのファイル""を検索

[findとlocateの比較]


[出典]https://unix.stackexchange.com/questions/60205/locate-vs-find-usage-pros-and-cons-of-each-other
[第2のソース]http://blog.daum.net/rayolla/1034
locate:
uses a prebuilt database, which should be regularly updated, while find iterates over a file system to locate files.
Thus, locate is much faster than find, but can be inaccurate if the database -can be seen as a cache- is not updated(see updatedb command).
Also, find can offer more granularity, as you can filter files by every attribute of it, while locate uses a pattern matched against file names.
locateコマンドを使用する前にupdatedbを使用してdbを更新
$ sudo updatedb

$ locate your_file

grep


[注]https://recipes4dev.tistory.com/157
ripgrep (rg)
[注]https://github.com/lazypic/tdcourse/blob/master/docs/find_grep.md