1、先看下面这个命令:
$who | wc -l 计算当前登陆的用户个数;
$who 当前登陆的有哪些用户;
pipeling( | )可以在两个程序之间建立管道,左侧的结果成为右侧的输入。
写下的第一个shell脚本程序,user.sh,给它加权限,chmod +x user.sh,执行该程序输出用户个数和登陆用户。
#!/bin/bash who | wc -l
who exit #
shell程序的第一行都是以 #!作为特殊标记,用来扫描后面的路径找到对应的解释器,解释后面的脚本程序。
shell脚本一般引用的是 /bin/bash,/bin/bash是 C shell的解释器,由加州大学伯克利分校开发。还有如awk等其他脚本解释器。
shell程序的标准退出是: exit #
2、shell识别三种命令:内建命令、shell函数、外部命令
内建命令:是shell本身所执行的命令,如cd、test、echo、printf
shell函数:功能健全的一系列程序代码,以shell语言写成,可以像命令那样引用。
外部命令:是由shell的副本(新的进程)执行的命令。
printf "The first program always prints'%s,%s\n'"
Hello Shell
printf
"The first program always prints'%d,%d\n'"
12 45
printf 比echo移植性要好!