shell编程学习(创建;执行;变量;转义;取消转义;控制台输入)

时间:2022-03-31 00:14:04

一.创建一个shell的可执行文件

    #!开头:

             是一个约定的标记,它告诉系统这个脚本需要什么解释器来执行,即使用哪一种 Shell。

shell编程学习(创建;执行;变量;转义;取消转义;控制台输入)

二.执行shell的可执行文件

sh 可执行文件名称:

shell编程学习(创建;执行;变量;转义;取消转义;控制台输入)

三:shell编程的变量声明:

注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样。同时,变量名的命名须遵循如下规则:

  • 命名只能使用英文字母,数字和下划线,首个字符不能以数字开头。
  • 中间不能有空格,可以使用下划线(_)。
  • 不能使用标点符号。
  • 不能使用bash里的关键字(可用help命令查看保留关键字)。

四:Shell 的 echo 指令:

1.显示普通字符串:

echo "It is a test"

这里的双引号完全可以省略,以下命令与上面实例效果一致:

echo It is a test

2.显示转义字符

echo "\"It is a test\""

结果将是:

"It is a test"

同样,双引号也可以省略

3.显示变量

read 命令从标准输入中读取一行,并把输入行的每个字段的值指定给 shell 变量

        (就是在控制台等待输入,输入的一行数据对其赋值!)

#!/bin/sh
read name 
echo "$name It is a test"

以上代码保存为 test.sh,name 接收标准输入的变量,结果将是:

[root@www ~]# sh test.sh
OK                     #标准输入
OK It is a test        #输出

4.显示换行

echo -e "OK! \n" # -e 开启转义
echo "It it a test"

输出结果:

OK!

It it a test

5.显示不换行

#!/bin/sh
echo -e "OK! \c" # -e 开启转义 \c 不换行
echo "It is a test"

输出结果:

OK! It is a test

6.显示结果定向至文件

echo "It is a test" > myfile

7.原样输出字符串,不进行转义或取变量(用单引号)

echo '$name\"'

输出结果:

$name\"

8.显示命令执行结果

echo `date`

注意: 这里使用的是反引号 `, 而不是单引号 '

结果将显示当前日期

Thu Jul 24 10:08:46 CST 2014

                                                       shell编程学习(创建;执行;变量;转义;取消转义;控制台输入)

转载于菜鸟网

时间:2018-6-6