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

Shell中的一些小技巧

[复制链接]

尚未签到

发表于 2018-8-28 12:10:36 | 显示全部楼层 |阅读模式
  Bash是当前比较流行一种linux下的shell,下面是在学习过程中记录下的一些零散东西。整理以备忘!
  1.函数参数的传递
  1)脚本中先于函数定义的变量在函数中可用
  2)函数运行所需参数,可以$1、$2、$3……来传递
  3)变量设置关键词应避开系统变量,以免发生错误
  4)变量的键盘读取
  read -p/-t variable
  -p后面接提示
  -t后面接等待的秒数
  引用脚本(命令)参数
  $0 脚本(命令)本身
  $1 脚本(命令)的第一个对数
  $2
  $? 读取最后执行命令的退出码,0为成功其他为失败
  2.bash数组
  声明
  declare _a array
  (也可以不声明,按数组的方式直接赋值给变量)
  赋值
  1)array = (var1 var2 var3 ……)
  2)array = ( [0]=var1 [2]=var2 ……)
  3)array[0]=var1
  引用数组
  echo ${array[n]}
  遍历数组
  filename=('ls')
  for var in ${filename[@]};do   #@/* ---扩展位置对数,从1开始
  echo $var
  done
  3.shell中的各种符号
  代码块
  {}不能正常的开启一个新的shell
  []test,test的表达式将在[]中。[]是shell内建test命令的一部分,不是/usr/bin/test的一个连接,[后有空格,]前有空格
  []数组元素
  []字符范围
  (())数据计算的扩展,(())中使用数字计算
  “”强力引用(保留变量中的空白)
  ‘’弱引用
  4.bash退出码的含义
  1通用错误
  2shell内建命令使用错误
  126命令调用不能执行
  127command not found
  128 exit的参数错误
  130用Ctr+C来结束脚本
  255 超出范围的退出状态
  PS:shell脚本是一个管理员完成服务器管理工作非常重要的内容,充分使用脚本可以让你变成一个比较懒的管理员,这也是走向成功之路。


运维网声明 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-557711-1-1.html 上篇帖子: shell 之 mysql批量杀sleep连接 下篇帖子: Shell 字符串比较
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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