一、先看下面这个命令:java
$who | wc -l 计算当前登录的用户个数;shell
$who 当前登录的有哪些用户;bash
pipeling( | )能够在两个程序之间创建管道,左侧的结果成为右侧的输入。函数
写下的第一个shell脚本程序,user.sh,给它加权限,chmod +x user.sh,执行该程序输出用户个数和登录用户。spa
#!/bin/bash who | wc -l who exit #
shell脚本通常引用的是 /bin/bash,/bin/bash是 C shell的解释器,由加州大学伯克利分校开发。还有如awk等其余脚本解释器。code
shell程序的标准退出是: exit #blog
二、shell识别三种命令:内建命令、shell函数、外部命令进程
内建命令:是shell自己所执行的命令,如cd、test、echo、printfip
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移植性要好!