1.diffコマンド(ファイル、ディレクトリ比較コマンド):
用法:
diff [options] files1 files2 | directory1 directory2
输出信息:
[num1,num2] [ a | c | d ] [num3,num4]
num1,num2 ##第一个文件中的行
a ##添加
c ##更改
d ##删除
< ##第一个文件中的内容
> ##第二个文件中的内容
num1,num2 ##第一个文件中的行
num3,num4 ##第二个文件中的行
常用参数:
-b ##忽略空格
-B ##忽略空行
-i ##忽略大小写
-c ##显示文件所有内容并标示不同
-r ##对比目录
-u ##合并输出 (常用来生成补丁文件)
図に示すように、2d1は次のことを意味します。最初のファイルの2行目(haha)と2番目のファイルの最初の行(haha1):最初のファイルの123(<123)を削除します。
2.patchコマンド:(パッチ)
dnf install patch -y
patch 原文件 补丁文件
-b 备份原文件 (备份文件为 源文件名.orig)
注:diff -u hahahaha1とdiff-u haha1 hahaによって生成されたパッチファイルは異なります;(パラメーターに最も近いものはテンプレートです)
3.cutコマンド:(インターセプト、フィルター)
head + tail 可以截取查看文件的行 cut 截取查看文件的列
-d : ##指定:为分隔符
-f ##指定显示的列 5第五列 | 3,5 3和5列 | 3-5 3到5列 | 5- 第五列以后 | -5 到第五列
-c ##指定截取的字符(数字用法同-f) cut -c 1-5 显示第1到5个字符
図に示すように、head + tailはビューファイルの行をインターセプトできます。Cutはビューファイルの列をインターセプトします
。4.sort:(ソートコマンド); uniq :(重複コマンドをチェック)
sort :
-n ##纯数字排序
-r ##倒叙
-u ##去掉重复
-o ##输出到指定文件
-t ##指定分隔符
-k ##指定排序的列
uniq :
-c #合并重复并统计重复个数
-d #显示重复的行
-u #显示唯一的行
uniqコマンドはsortコマンドと一緒に使用されます。
例を次の図に示します。出力テキストの出現回数:
5.trコマンド:(大文字と小文字、文字、記号を変換)
tr 'a-z' 'A-Z' ##小写转大写
tr 'A-Z' 'a-z' ##大写转小写
tr ' ' '*' ##空格转换成*
6. &&(yes)、||(not)を使用してコントラストコマンドをテストします。
test = [] ##[ ] 就相当于test命令
test $a = $b = [ $a = $b ] 注意:[ ] 两端有空格
test的数字对比
=
!=
-eq ##等于
-ne ##不等于
-le ##小于等于
-lt ##小于
-ge ##大于等于
-gt ##大于
test的条件关系
-a ##并且
-o ##或者
test对值是否为空的判定
-n ##nozero 判定内容不为空
-z ##zero 判定内容为空
&& 符合条件作动作,是
|| 不符合条件作动作,非
シェルスクリプトを
記述して、次の判断を完了します。user_check.sh+ user
ユーザータイプは次のとおりです。スーパーユーザー、システムユーザー、共通ユーザー。
注:/ dev / nullはゴミ箱として理解できます。$&> / dev / nullを使用して判断できます。 $は存在しますか:
試験結果:
上記の方法にはバグがあります。たとえば、ユーザーがlinの場合、grepコマンドはlinuxユーザーも除外するため、判断エラーが発生します
。grepをegrepに変更して、この問題を解決できます。++++++++++++++ ++++++++++++++++++++++++++++++++++++++++++++++++++++++ +++++++++++++++++
test对于文件的判定
-ef ##文件节点号是否一致(硬链接)
-nt ##文件1是不是比文件2新
-ot ##文件1是不是比文件2老
-d ##目录
-S ##套结字
-L ##软连接
-e ##存在
-f ##普通文件
-b ##快设备
-c ##字符设备
実験結果は以下のとおりです。
例:
file_check.shの実行時に、以下の条件を完了するようにスクリプトを記述し
ます。スクリプトの後に検出ファイルが指定されて
いない場合、「検出ファイルが指定されていません。指定してください」というエラーが表示されます。スクリプトの後に指定されたファイルが存在しない場合、ファイルが存在すると「このファイルは存在しません」というエラーが報告され
ます。ファイルタイプと出力に表示されます。
シェルスクリプトを次の図に示します。