全部博文(346)
分类:
2008-09-04 15:12:09
echo命令:
命令格式: echo string 命令选项:\c 不换行 \f 进纸 \t 跳格 \n 换行
Linux系统采用-n 禁止echo换行,使用-e 才能使转义字符起作用
输出重定向,使用 > , 如果是追加到文件中使用 >>
echo "hello" > filename, echo "hello" >> filename
如果要echo出双引号,使用转义字符\, echo "\"hello"\"
read命令:
可以使用read语句从键盘或文件的某一行文本中读入信息,并将其赋给一个变量,如果只指定了一个变量,那么系统会把所有的输入都赋给该变量,直到遇到第一个文件结束符或回车键
命令格式:read varible1 varible2 ....
read name surname (输入John Doe), echo $surname (系统显示Doe)
变量之间使用空格分隔,如果输入的时候比较长,那么将把所有的长部分都给最后一个变量
cat命令:
cat可以用来显示文件内容,创建文件,显示控制字符
命令格式: cat [option] filename1 .. filenamen ..
-v是最有用的选项,用来显示控制字符
管道"|":
可以通过管道把一个命令的输出传递给另一个命令作为输入(参数)
格式: 命令1 | 命令2
比如显示分区名 df -k | awk '{print $1}'|grep -v "Filesystem" |sed s'\/dev\///g'
换行显示hda1、hda2、......
显示当前目录下的目录 ls -l |grep ^d (因为目录权限第一个字符是d,^表示最顶端)
tee命令:
命令格式: tee -a file.out
用于把标准输出内容保存在file.out文件中,选项-a表示追加到文件中
例:who | tee who.out
还可以把标准输出内容指定到某个终端上 tee /dev/console
标准输入、输出和错误:
当我们在执行shell程序时,每个进程都和三个打开的文件相联系,并使用文件描述符来引用
文件描述符0 输入文件-标准输入
文件描述符1 输出文件-标准输出
文件描述符2 错误输出文件-标准错误
系统实际上有12个文件描述符,除了0-2,其余的可以任意使用
例: command 1>command.log 2>err.log 这样就区别开了标准输出和错误内容