阿里云建公司网站,网络推广顾问是干嘛的,安徽海通建设集团网站,wordpress添加产品和新闻shell脚本语句可以执行linux的操作语句。 linux相当于网页#xff0c;shell相当于java。可以解释编写执行逻辑。 shell的开头以#xff1a;#!bin/sh 定义解析方式#xff0c;不同的linuxe内核解释方式不同。大多数内核支持sh#xff08;bash#xff09;方式。 执行sh文件可…shell脚本语句可以执行linux的操作语句。 linux相当于网页shell相当于java。可以解释编写执行逻辑。 shell的开头以#!bin/sh 定义解析方式不同的linuxe内核解释方式不同。大多数内核支持shbash方式。 执行sh文件可以有多种方式 sh a.sh bash a.sh a.sh 嵌套式执行类似开辟一个线程出现执行无效子线程改变的东西父线程未发生改变。 source a.sh . a.sh 当前线程直接执行 你没看错有这么多中方式。 linux中存在环境变量的说法和win一样。 其中子bash一下为子、父线程中是无法使用父线程的局部环境变量的。 在子线程中修改父线程的环境变量返回父线程父线程的环境变量没有改变。 env查看所有的全局环境变量。 使用win的cmd远程登录sshssh -p 22 root162.14.112.7 shell中的变量定义
直接a12,a123
很简单使用加$a 直接定义的变量是局部的使用 export quxiao提高成全局所有bash都可以使用、但是更改无效只能更改局部的就近原则嘛。
子线程创建的局部变量父线程无法使用。
撤销变量 unset quxia
提高变量为全局
readonly a 设置全局PQTH变量 修改/etc/profile 加上需要添加的语句 注意一定要慎重修改不要把已有的PATH路径覆盖了不然所有命令都用不了了。 凡是能够直接在终端执行的命令都在bin目录下能够找到。 运行文件时也可以将参数传到文件中去加上空格 参数。 其中 echo $1是将第一个参数拿出以此类推。 echo $#是将参数的总个数 echo $* 是将全部参数当做字符串拿出。 echo $ 将参数拿出为数组。 需要进行数据运算时方法有好几种我就记录最方便的一种 a$[11] 使用$中括号进行赋值然后我们可以使用调用时传入参数做一个类似计算的方法.sh文件 #!bin/bash
sum$[$1$2]
echo sum$sum
一旦使用的$n拿取参数就必须传指定个数的参数找不到参数会报错。
还有一些奇奇怪怪的变量 $$ //当前进程的进程号码PID$! //后台运行的最后一个进程的进程号$? //最后一次执行命令的返回状态如果这个变量的值为0证明上一个命令正确执行如果不是 0 上一个命令没有正确执行 进行逻辑判断是无法直接使用这些将这些逻辑弄成了sh方法 -lt 小于 -le 小于等于 -gt 大于 -ge 大于等于 -eq 等于 -ne 不等于 判断文件其权限: -w 写 -r 读 -x 执行 case 选择语句 for循环就及比较独特 经典1n