shell教程1
shell脚本
一般情况下并不区分
1 | /bin/bash 和/bin/sh |
第一个shell脚本
1 | #!bash/bash |
运行方法
将上述代码保存为 test_name.sh ,cd到相应目录
1 | chmod +x ./test.sh |
直接运行解释器
1 | /bin/sh test.sh |
shell变量
1 | your_name="jhshz" |
1 | for skill in ada coffe Action java;do |
只读变量
1 | readonly |
删除变量
1 | unset |
运行shell时的三种变量
1局部变量 局部变量在脚本或命令中定义,仅在当前shell实例中有效,其他shell启动的程序不能访问局部变量。
2环境变量 所有的程序,包括shell启动的程序,都能访问环境变量,有些程序需要环境变量来保证其正常运行。必要的时候shell脚本也可以定义环境变量。
3shell变量 shell变量是由shell程序设置的特殊变量。shell变量中有一部分是环境变量,有一部分是局部变量,这些变量保证了shell的正常运行
shell字符串
单引号的限制:
串内不能出现单独一个引号
双引号优点:
1 引号内可以有变量
2 可以出现转义字符
1 | your_name="jhshz" |
拼接字符串
1 | your_name="jhshz" |
输出结果:
1 | hello, jhshz ! hello, jhshz ! |
获取字符串长度
1 | str = "hello" |
提取子字符串
1 | string="jhshz is excellent" |
查找子字符串
1 | string="runoob is excellent" |
shell数组
1 | arr_name=(value1, |
获取数组的长度
1 | length=${#arr_name[@]} |
多行注释
1 | :<<EOF |
转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 583614868@qq.com
文章标题:shell教程1
文章字数:668
本文作者:钟帅豪
发布时间:2020-11-17, 11:27:53
最后更新:2020-11-17, 21:47:50
原始链接:http://jhshz520.github.io/2020/11/17/shell教程1/版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。