bash笔记

时间:2024-11-21 08:42:36

-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 表示删除匹配的行。