-
|
管道符#将前一个命令作为后一个命令的输入cat > twho | wc -l #crtl+dchmod +x t
#!
指定处理脚本所需的shell,常见shell有bash,还有expect此类不常见的shell-
printf
输出printf "%s\t\n" china# 输出 china
-
IO
重定向# crtll+D 文件结尾# program > file 可将program的标准输出修改为filetr -d '\r' < dos-file.txt > UNIX-file.txt # 将dos-file.txt中的回车符删除;并将结果输出的UNIX-file.txt 改变标准输入和输出
>
重定向符号>>
将标准输出附件到问价结尾之后# 将所有以dos-file开头的,以.txt结尾的文件中所有的换行符删除并输出到big-UNIX-file.txtfor f in dos-file*.txtdo tr -d '\r' < $f >> big-UNIX-file.txtdone
|
建立管道使用管道比使用临时文件的速度快的多!
p1 | p2 # 将p1的标准输出作为p2的标准输入# 先删除文件中的回车符 然后完成数据的排序 最后输出到文件tr -d '\r' < dos-file.txt | sort > UNINX-file.txt
tr [ options ] source-char-list replace-char-list
转换字符,例如将大写转换为小写,删除字符等 -
$PATH
linux 会沿着path去查找命令echo PATHcd ~mkdir binmv user binPATH=$PATH:$HOME/binuser # 被shell 发现并执行## 期望输出 user的标准输出
-
shell 参数
cat > finduser # 将命令行的标准输入输出到文件finduser#! /bin/sh# finduser 查看第一个参数指定的用户是否登陆who | grep $1 # 当参数列表多以9个的时候 需使用{} eg. ${10}chmod +x finduser # 为finduser添加可执行权限./finduser yibing# 期望输出 yibing 是否登陆
-
执行跟踪
executing tracing
作用: 使shell显示每个被执行的命令cat tracel.sh#! /bin/shset -x # 打开跟踪echo 1st echoset +x # 关闭跟踪echo 2st echocrtl+Dchmod +x tracel.sh./tracel.sh # 预期输出+ echo 1st echo1st echo+ set +x2nd echo