-echo
用于在命令窗口输出信息
-$()
:是命令替换的语法。$(...)
会执行括号内的命令,并将其输出捕获为一个字符串,然后赋值给变量。
-|
:管道符 |
用于将前一个命令的输出作为下一个命令的输入。
-cut
命令用于从每一行中剪切出指定的字段。
eg.cut -d':' -f1
:
-
-d':'
指定了字段的分隔符为冒号:
。 -
-f1
表示提取第一个字段。 - 整一行表示按:裁减,并取第一个字段
eg.假设 BOOK_INFO
的值为 2001:Python编程:张三:计算机科学
,那么BOOK_ID=$(echo $BOOK_INFO | cut -d':' -f1)
的值为 2001。
-grep
命令用于在文件中搜索匹配指定模式的行。
- -q:静默模式,不输出任何内容,只返回状态码。如果找到匹配项,返回 0(真),否则返回 1(假)。可作为条件语句的判断信息。
-read
命令用于从标准输入读取一行,并将输入的内容存储在一个或多个变量中。
- -p 选项允许你在提示用户输入时显示一条消息。这条消息会出现在同一行上,等待用户输入。
eg.read -p "确认要删除书号为 $BOOK_ID 的书籍吗?(y/n): " CONFIRM
-sed
是一个流编辑器,用于对文件进行文本转换。
-
-i
选项表示直接在文件中进行修改。 -
"/^$BOOK_ID:/d"
是一个sed
命令,用于删除文件中以指定书号开头的行。 -
^$BOOK_ID:
匹配以书号开头的行。 -
d
表示删除匹配的行。