设计网站公司哪里好,wordpress采集前端发文,三亚旅游,建设网站 报告Shell 简介Shell作为命令语言#xff0c;它交互式地解释和执行用户输入的命令#xff1b;作为程序设计语言#xff0c;它定义了各种变量和参数#xff0c;并提供了许多在高级语言中才具有的控制结构#xff0c;包括循环和分支。常常作为批处理命令来使用#xff0c;用来提…Shell 简介Shell作为命令语言它交互式地解释和执行用户输入的命令作为程序设计语言它定义了各种变量和参数并提供了许多在高级语言中才具有的控制结构包括循环和分支。常常作为批处理命令来使用用来提高生产效率入门下面是Shell的一段简单入门程序我们在Linux上面使用vi test.sh然后将下面的代码打进去运行sh test.sh 即可#!/bin/bashecho Hello World !上面这段程序是输出HelloWorld其中#!/bin/bash 指定编译器必须在脚本的第一行echo输出信息这里为输出Hello World如何运行这段程序呢 第一步首先进入到该脚本所在的目录比如cd /root/shelltest 运行命令sh test.sh 这样就可以进行输入了。程序中的变量定义全局变量全局变量一直存在不会因为切换shell终端或者退出登录而消失全局变量需要在 /root/.bush_profile 、/etc/bashrc、/etc/profile、/etc/profile.d文件中设置设置的格式为export namevalue在/etc/profile中定义完成后需要重新加载配置文件 source /etc/profile其中在/etc/profile.d设置shell脚本可以在启动shelle客户端的时候就执行这个脚本这个文件夹中存储的都为脚本。创建脚本内容如下则新打开客户端的时候则会执行这个脚本输出对应的内容。定义局部变量 局部变量在退出Shell客户端时会失效单引号双引号的区别单引号原样输出双引号如果里面有变量会输出变量没有引号输出变量传递的参数可以在调用脚本的时候给脚本传递参数脚本内使用$1 $2 ...... 接受传递的参数,当参数超过9的时候需要用花括号括起来 ${10}特殊的调用参数$0返回Shell文件名称$$当前脚本的PID$#传递的所有参数$程序中的所有参数这是将参数传递给其他程序的最佳方式。$! 执行的上一个命令的PID$?上一次指令的返回值$_此命令前面的最后一个参数$* 获取所有的参数不同脚本之间访问变量使用sh命令启动的脚本则在脚本结束其内部的属性都会消失其他的脚本不能访问其内部的属性。使用source 命令启动脚本则在脚本结束后其属性不会失效同时其他的脚本也能访问到。取消变量使用unset可以取消变量这个变量包括环境变量和局部变量数组数组中可以存放多个值。Bash Shell 只支持一维数组(不支持多维数组)初始化时不需要定义数组大小(与 PHP 类似)数组下标从0开始。定义数组array(value1 value2 value3)array_name[0]value0读取数组${array_name[index]}获取数组中全部的元素${my_array[]}获取数组的长度${#my_array[*]}流程控制if如果else语句中没有执行语句不可以写if conditionthencommand1command2...commandNfi------------------if conditionthencommand1command2...commandNelsecommandfi------------if condition1thencommand1elif condition2thencommand2elsecommandNfiforfor var in item1 item2 ... itemNdocommand1command2...commandNdonewhilewhile conditiondocommanddoneuntil类似do-while循环在最后判断条件最少执行一次until conditiondocommanddonecasecase 值 in模式1)command1command2...commandN;;模式2)command1command2...commandN;;esac函数demoFun(){ // 定义echo 这是我的第一个 shell 函数!}echo -----函数开始执行-----demoFun // 调用如果需要传递参数直接在后面跟就好 demoFun 1 2 3echo -----函数执行完毕-----运算符expr 是一款表达式计算工具使用它能完成表达式的求值操作。expr 2 2 使用方法 需要注意的为1.表达式和运算符之间要有空格 2. 需要用引起来关系运算符使用方法if [ $a -eq $b ]thenecho $a -eq $b : a 等于 belseecho $a -eq $b: a 不等于 bfi布尔运算符使用方法if [ $a -lt 100 -a $b -gt 15 ]thenecho $a 小于 100 且 $b 大于 15 : 返回 trueelseecho $a 小于 100 且 $b 大于 15 : 返回 falsefi逻辑运算符字符串运算符文件测试运算符