- who 有哪些人登陆
- who | wc -l 计算用户个数
- |(管道)可以再两程序之间建立管道,who的输出造成了wc -l 的计算
- chmod为文件设置权限 eg: chmod +x nusers 让文件拥有执行权限
- #! 文件以这个开头,内核会扫描该行其余的部分 #! /bin/sh
- echo -n ''Enter your name'' 显示提示
- printf命令可以输出简单的字符串 eg:printf "The first program always prints '%s,%s!' \n" hello world
- tr -d '\r' <dos-file.txt> UNIX-file.txt 将dos-file.txt的回车删除,转换成的数据输出到UNIX-file.txt
- \r 转义回车符号
- > 重定向符 如果目的的文件不存在会新建,已存在,就会被覆盖掉,原本数据会丢失
- >> 附加到文件 program >> file 将program的标准输出附加到file结尾处
- for f in dos-file*.txt do tr -d '\r' < $f >> big-UNIX-file.txt done 循环遍历dos-file.txt文件删除回车写入big-UNIX-file.txt
- PATH=:xxxx or xxxx: 如果将冒号直接置于最前端或者尾端可以分别表示最先查找或者最后查找当前目录
- 位置参数:shell脚本的命令行参数,超过9时就要用大括号把数字括起来 echo tenth arg is ${10}
- cat > finduser 建立新文件
- grep $1查看执行的第一个参数
- who | grep $1
- 执行跟踪 前面加一个“+”一个加号后面跟着一个空格
- cat > trace1.sh 建立脚本
#!/bin/sh
set -x 打开跟踪功能
echo 1st
set +x 关闭跟踪功能
echo 2nd echo