linux shell学习(常用命令)

echo:

  功能说明:显示文字。

 

  语 法:echo [-ne][字符串]或 echo [--help][--version]

 

  补充说明:echo会将输入的字符串送往标准输出。输出的字符串间以空白字符隔开,并在最后加上换行号。

 

  参 数:

 

  -n 不要在最后自动换行

 

  -e 若字符串中出现以下字符,则特别加以处理,而不会将它当成一般文字输出:

 

  \a 发出警告声;

 

  \b 删除前一个字符;

 

  \c 最后不加上换行符号;

 

  \f 换行但光标仍旧停留在原来的位置;

 

  \n 换行且光标移至行首;

 

  \r 光标移至行首,但不换行;

 

  \t 插入tab;

 

  \v 与\f相同;

 

  \\ 插入\字符;

 

  \nnn 插入nnn(八进制)所代表的ASCII字符;

 

  --help 显示帮助

 

  --version 显示版本信息

 

  每一个shell支持的echo指令可能都不太相同。

 

  -n 不输出最后的\n

 

  -e解释转义字符

 

  -E不解释转义字符

 

  示例:echo "i am a boy" // 执行后会打印 i am a boy

 

  i am a boy

 

read:

 

  功能说明:从标准输入中读取一行。

 

  语 法:read [ -p ][ -r ][ -s ][ -u[ n ] ] [ VariableName?Prompt ]

 

  [ VariableName ... ]

 

  补充说明:read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量,用 IFS(内部字段分隔符)变量中的字符作为分隔符。VariableName 参数指定 sh定给每一个字段的值,由 VariableName 参数指定的以此类推,直到最后一个字段。如果标准输入行的字段比相应的由 VariableName 参数指定的 shell 变量的个数多,把全部余下的字段的值赋给指定的最后的 shell 变量。如果比 shell 变量的个数少,则剩余的 shell 变量被设置为空字符串。

 

  注意: 如果省略了 VariableName 参数,变量 REPLY 用作缺省变量名。

 

  参 数:

 

  -p 标志的文件结束符引起该进程的清除,因此产生另外一个进程。

 

  -r 指定读取命令把一个 \ (反斜杠) 处理为输入行的一部分,而不把它作为一个控制字符。

 

  -s shell 的历史记录文件中。

 

  -u [ n ] 读取一位数的文件描述符号码 n 作为输入。文件描述符可以用 ksh exec 内置命令打开。n 的缺省值是 0,表示的是键盘。值 2 表示标准错误。

 

  VariableName?Prompt 指定一个变量的名称和一个要使用的提示符。当 Korn shell 是交互式时,它将把提示符写到标准错误,并执行输入。Prompt 包含多于一个的字,必须用单引号或双引号括起来。

 

  VariableName... 指定一个或多个由空格分隔的变量名。

 

test:

 

 

  功能说明:评估一个表达式。如果条件为真,则返回一个0值,如果表达式为假,则返回一个大于0的值。检查最后所执行命令的状态可以使用$?

       test还有一个别名 [ ,左方括号。当使用方括号时候,其后面必须跟一个空格

 

  语 法:test expression 或 [ expression ]

 

  补充说明:在这两种情况下,test 都评估一个表达式,然后返回真或假。如果它和 if、while 或 until 命令结合使用,则您可以对程序流进行广泛的控制。不过,您无需将 test 命令与任何其它结构一起使用;您可以从命令行直接运行它来检查几乎任何东西的状态。

 

  参 数:

 

  -b file 如果文件为一个块特殊文件,则为真

-c file 如果文件为一个字符特殊文件,则为真
-d file 如果文件为一个目录,则为真
-e file 如果文件存在,则为真
-f file 如果文件为一个普通文件,则为真
-g file 如果设置了文件的 SGID 位,则为真
-G file 如果文件存在且归该组所有,则为真
-k file 如果设置了文件的粘着位,则为真
-O file 如果文件存在并且归该用户所有,则为真
-p file 如果文件为一个命名管道,则为真
-r file 如果文件可读,则为真
-s file 如果文件的长度不为零,则为真
-S file 如果文件为一个套接字特殊文件,则为真
-t fd 如果 fd 是一个与终端相连的打开的文件描述符(fd 默认为 1),则为真
-u file 如果设置了文件的 SUID 位,则为真
-w file 如果文件可写,则为真
-x file 如果文件可执行,则为真

 

posted on 2012-04-07 11:27  leohxj  阅读(769)  评论(0编辑  收藏  举报

导航