设为首页 收藏本站
查看: 859|回复: 0

Linux Shell-jianjian

[复制链接]

尚未签到

发表于 2018-8-21 11:53:52 | 显示全部楼层 |阅读模式
  Shell 是一种具有特殊功能的程序,它提供了用户与内核进行交互操作的一种连接。Shell 是一种应用程序,当用户登入Linux系统时,Shell就会被调入内核执行,Shell 独立于内核。其实,我们对Shell并不陌生,命令终端我们就可以把它当做是Shell,它接收用户输入的命令,并把它送入到内核去执行。
  脚本语言的特性可以归结为以下几个特性:

  •   语法和结构通常比较简单
  •   学习和使用通常比较简单
  •   通常以容易修改程序的“解释”作为运行方式,而不需要“编译”
  •   程序的开发产能优于运行产能
  
  在Shell程序中,如果想引用变量,一般要在变量名前家“$”符号,这个符号的含义是告诉Shell,后面是一个变量。
  在Shell变量的引用中,一个变量如果参与一个长字符串的组合,如果当前变量在字符串的最后,可以利用直接引用的方式;如果处在中间或开头的位置,则可以使用花括号将变量名包含起来,比如:${test}hello、hello$test
  对于任何程序设计语言,最基本的操作是输入与输出,在Shell中的输入的指令是read,输出指令是echo,在这里特别说明一下read命令。
  read函数的作用是从终端读入一组字符串,赋值给后面的变量,read函数的例子,其中包括源代码和运行结果。
DSC0000.jpg

DSC0001.jpg

  Shell数组:

  •   在数组的操作中取值的方法一般方式是:${数组名[下标值]}
  •   在相对应的数组的赋值操作方式一般是:数组名[下标值]=值
  •   对于数组的赋值,可以采用一个元素一个元素的进行复制,也可以采用一次性赋值的方式,但要注意,值与值之间要采用空格隔开。如:数组名=(值1 值2 值3 ...)
  
  Linux 常用的基本环境变量:

  •   PWD:当前用户的工作目录
  •   HOME:用户主目录的路径全名
  •   LOGNAME:用户的登录名
  •   SHELL:当前所使用的Shell
  •   PATH:命令列表所在的目录
  附:Linux中有块公共空间,专门用于存放环境变量,用户也可以通过printenv命令进行看。
  可以使用unset命令删除环境变量,如:$unset PATH
  
  Shell函数:
  Shell 中的函数所遵行的规则为:
  function 函数名()
  {
  语句
  }
  函数名        //调用
  说明:function是关键字,在使用函数时应先定义后使用,调用函数时只需要指定函数名,      
  不用加后面的()。


运维网声明 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.iyunv.com/thread-554666-1-1.html 上篇帖子: Shell Loop-Art 下篇帖子: exec ---shell
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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