网站建设公司的服务,支付宝官网登录入口,郴州 网站建设,揭阳网站制作托管利用shell命令写的脚本文件#xff0c;后缀是.sh
shell脚本是一个解释型语言#xff0c;不需要编译#xff0c;可直接执行
书写#xff1a;vi test.sh
#!/bin/bash#xff1a;说明使用的是/bin目录下的bash
说明完后即可编写脚本文件
bash test.sh#xff1a;运行文…利用shell命令写的脚本文件后缀是.sh
shell脚本是一个解释型语言不需要编译可直接执行
书写vi test.sh
#!/bin/bash说明使用的是/bin目录下的bash
说明完后即可编写脚本文件
bash test.sh运行文件
source test.sh运行文件
./test.sh运行文件
注意下图报错因为没有执行权限可使用chmod修改权限直接777最高权限 脚本变量
存放系统和用户需要使用的特定参数(值)
变量名使用固定名称由系统预设或用户定义
变量值能够根据用户设置、系统环境的变化而变化 自定义变量
在终端定义一个变量COUNT并进行取出使用$ 也可在代码中使用特别注意两端无空格注释是# 若不想用此变量了可看到在右图中最后打印出空格 取值
双引号允许通过$符号引用其他变量值 弱引用其中的变量应用会被替换为变量值
单引用进制引用其他变量值$是为普通字符 强引用其中的变量引用不会被替换为变量值而保持源字符串
反撇号命令替换提取命令执行后的输出结果和$(...)作用相同 11反撇号给其他变量赋值(反撇号是)12相同功能
数组 包含第二个元素再往后一共打印3个元素 只读变量
不可更改不可删除 位置变量和预定义变量 注意$#统计参数个数其中的./test2.sh未参与到统计中 环境变量 Shell语句 打印提示
执行三秒若未输入就退出 输入不显示 这里就是需要特备注意空格在哪里一个是等号两端没有一个是两端都有 在使用-n -z时有时候结果正确有时候错误11最好加上这样能特别明确的知道要取的是val1值7行同样也是 分支语句、循环语句
分支语句 test命令也可使用[]代替并且注意[]里两边都有空格 判断用户是否存在如果存在打印存在如果不存在打印不存在 使用到grep语句查找grep ^linux: /etc/passwd此时只查找到第一个linux 所以判断用户存不存在就是统计是否打印了结合管道wc -l判断打印了几行 而当要是想要输入y也是可以的话也可以如6行这样 或的操作是-o下面表示大于100小于0
与-a
非! 也可以这样 29行 *表示剩余情况 循环语句 使用for循环挨个打印当前文件
打印输入参数 $*和$都表示所有的参数区别是$*加上双引号后是作为一个整体进行一次性打印而$还是想上面那样进行打印 C语言方式使用for循环 使用while循环打印0~4 当然同样使用c语言方式也可以 Shell函数 5行的$1是获取10行的linux输入 加了local就是局部变量否则函数体内部的都是全局变量 而若是使用了命令置换的方式全局变量val就无法使用了这里需要注意