Shell编程初接触

来源:互联网 发布:js bind 参数 编辑:程序博客网 时间:2024/06/05 15:07

1. 在编写一个 Shell 程序时,首先需要将一个文件修改为可执行文件。可以通过以下命令修改:

    chmod  711 文件名

2. 通过命令 nohup 可以不挂断地运行命令。即使计算机退出之后,它仍旧可以让计算机进行运行该命令。

3. Shell 是一个介于用户和 Linux 内核之间的程序。内核是一个直接控制计算机的程序。

    Shell 的工作方式为:先读入指令,再将指令翻译为计算机能理解的代码,最后将翻译后的指令交给计算机执行。

4. 启动 vi 编辑器: 在命令行输入  vi->Enter  即可打开 vi 编译器

    打开编译器之后,屏幕上会显示一列代字符 ~

    ~ 表示一个空行,但不是文件中的空白行。文件中的空白行仍是文件的内容,而代字符表示的空行在文件外不是文件的内容。

5. vi 编辑器有三种工作模式:

    命令模式:不管任何时候,只要按 ESC 键,vi 就会回到命令模式;

    插入模式:在命令模式下,按小写的 a 或者 i 就可以切换到插入模式, i 表示在光标前插入文本; a 表示在光标后插入文本;

    最后行模式: 在命令模式下, 按 : 键即可进入最后行模式

6. 在 Linux 中只有两种变量:

    局部变量:由程序员建立,且仅供程序员设计的程序使用

    环境变量:有程序员或者他人创建,程序员或者他人的程序都可以使用

7. 变量的赋值:

    将数值赋值给变量:    let  变量名=数值

    将字符串赋值给变量:

            要用保留字 declare 或 export 声明一个字符串变量;

            字符串必须用双引号括起来;

            当程序要引用变量时,必须在变量的前面加“$”符号;

            如: declare  变量名="字符串"

    将一个变量赋值给另一个变量:

    ​    ​    ​数字变量:   let  变量名=$变量名1

    ​    ​    ​字符串变量:declare 变量名="$变量名1"

8.Linux 同样有三类运算符: 算术运算符  逻辑运算符和比较运算符

    ​算术运算符,逻辑运算符同C类似

    ​比较运算符: -eq  等于      -ne  不等于      -gt  大于     -ge 大于等于      -lt 小于    -le 小于等于

9.if 语句:

    ​if [ Condition]    ​    ​    ​    ​if[ Condition ]     ​    ​    ​    ​    ​if[ Condition1 ]

    ​    ​then    ​    ​    ​    ​    ​    ​      ​then    ​    ​    ​    ​    ​    ​    ​    ​    ​then

    ​    ​Instruction    ​    ​    ​    ​    ​     ​Instruction1    ​    ​    ​    ​    ​    ​Instruction1

    ​fi    ​    ​    ​    ​    ​    ​    ​    ​    ​   else    ​    ​    ​    ​    ​    ​    ​    ​elif[ Condition2 ]

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​ Instruction 2    ​    ​    ​    ​    ​ then

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​ fi    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​Instruction2

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​   fi

10. Case 语句:

    ​case  VariableName in    ​    ​    ​    ​    ​    ​    ​    ​  case VariableName in

    ​value1)    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​  value 1)

    ​    ​Instruction1    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​Instruction1

    ​    ​;;    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​ ;;

    ​value2)    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​  value 2)

    ​    ​Instruction2    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​ Instruction2

    ​    ​;;    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​  ;;

    ​esac    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​   *)

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​Instruction3

    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​  esac

11. 循环语句:

    ​while[ Condition ]    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​for VarableName in  wordlist

    ​    ​do    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​  do

    ​    ​    ​Instruction    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​Instruction

    ​done    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​    ​   done

原创粉丝点击