设为首页 收藏本站
查看: 1107|回复: 1

[经验分享] shell自学1

[复制链接]
累计签到:157 天
连续签到:1 天
发表于 2018-7-18 18:17:25 | 显示全部楼层 |阅读模式
一、变量
1.shell中变量用来存储数据的,shell中的所有数据类型都是字符串!
2.变量名:只能包含数字、字母、下划线,不能以数字开头。且不能邮关键字出现,如if,while等;
3.bash 变量类型:
    本地变量:作用域为当前shell进程;
    环境变量:作用域为当前shell进程及其子进程;
    局部变量:作用域仅为某代码片段(函数上下文);
   
    位置参数变量: 执行脚本的shell进程传递的参数化;
    特殊变量: shell内置,有特殊功能的变量;
        $?  0表示命令执行成功;其他失败;
--------------------------------------------
本地变量:
    赋值:name=value
    引用:${name} , $name
        "" : 变量名会替换其值;
        '' : 变量名不会替换值;
    查看变量: set
    撤销变量: unset name
环境变量:
    赋值:1)export NAME=value;2)NAME=value ;export NAME;3)declare -x NAME=value
    变量应用:${NAME} , $NAME
    注意:系统内有很多系统环境变量,都是大写,PATH,HISTFILE,SHELL,HOME,UID,PWD等;
    查看环境变量: export, declare -x , printevn, env
    撤销环境变量:  unset NAME
只读变量:只读变量无法重新赋值,不支持撤销;随shell进程生命周期的结束而终止;
    1)declare -r name
    2)readonly name
-----------------------------------------------
4.bash中的逻辑关系:
bash特性之 多命令执行:
1)依次执行:
    # COMMAND1;COMMAND2;COMMAND3...
2)前边为真,后边才执行:
    # COMMAND1 && COMMAND2
3)前边为真,后边不执行;前边为假,执行后边的---》二者只会执行一个
    # COMMAND1 || COMMAND2

5.shell脚本编程:过程式编程,解释运行,依赖于外部程序文件运行。
1)书写格式:
    第一行,顶格书写shebang,指明解释器程序文件位置:
    #!/bin/bash
2)shell脚本是什么?
    就是命令的堆积;
    但很多命令不具有幂等性,需要程序逻辑来判断运行条件是否满足,以避免发生错误;
    # 什么是幂等性:就是每次请求,或者执行 返回的结果都是一样的,叫做幂等性。
3)脚本的运行:
    chmod +x  file_name.sh
    ./file_name.sh
    或者
    sh ./file_name.sh


运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-538495-1-1.html 上篇帖子: 千锋linux云计算视频教程下载 下篇帖子: bind9+dlz+mysql部署
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表