learning shell programming

启动与执行:

  可以使用以下操作执行一个shell脚本:

$cat >myscript.sh

who | wc -l

^v

$chmod u+x myscript.sh

$./myscript.sh

6 

  当我们执行一个写好的脚本时,由于执行的程序不是编译程序,所以shell会把它当做一个shell脚本来处理,会用标准解释器来执行,但是现行的unix系统都有很多shell,所以为了使用特定的shell,可以在脚本文件中加入#!来标明需要执行的脚本解释器。

例如: #! /bin/awk -f 此处为awk脚本   

      #! /bin/sh      

变量

 

$ mystring=this_is_a_string            初始化一个变量

 

$ echo $mystring                        显示一个变量,需要用变量前带有$

 

this_is_a_string

$mystring="this is a string"        初始化一个带有空格的变量,所以需要带双引号

$mystring2=$mystring                 用一个变量初始化另一个变量,此处不用双引号

$fullname="$first $middle $last"      此处需要用双引号

输出

echo:

$echo this is a string

this is a string

$echo "Enter your name:\c"          \c表示忽略最后的换行字符

 Enter your name:

转义字符:\n 换行 \f 清屏 

printf:

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

posted @ 2012-08-10 14:26  王耀it  阅读(184)  评论(0编辑  收藏  举报