这两个命令分别用来退出循环,或跳到循环体的其他地方.使用 while 与 break,等待用户登录bash 代码: printf “Enter username: ” read user while true do if who | grep “$user” >/dev/null then break; fi sleep 30 done 等待特定用户,每 30 秒确认一次true 命令什么事也不必做,只是成功的退出.这用于编写无限循环,即会永久的执行循环.
wc 命令可能是 linux 工具集里最古老也最简单的工具程序.wc 的默认输出是一行报告,包括行数,字数以及字节数:echo this is a test of the emergency broadcast system | wc1 9 49如果要求仅输出部分结果,可以使用的选项有:-c(字节数),-l(行数),-w(字数);
sed 的使用案例使用 sed 操作/etc/passwd,最好复制一份(cp /etc/passwd /tmp),操作 tmp 下的 passwd(其实不用,因为在一般情况下 sed 只是修改了输出结果,不会改变文件本身,除非要求这么做).以行为单位的新增/删除要求:将/etc/passwd 的内容列出并且列印行号,同时删除 2~5 行.
有多少文本会改动在使用 sed 的时候我们来看这么两个问题:第一个问题是有多少人文本会匹配,第二个问题是从哪里开始匹配。回答是:正则表达式可以匹配整个表达式的输入文本中最长的,最左边的子字符串。除此之外,匹配的空(null)字符串,则被认为是比完全不匹配的还长.echo syx is a good body | sed ‘s/syx/zsf/’ 使用固定字符串sed 可以使用完整的正则表达式.