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