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: