linux下shell编程梳理
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了linux下shell编程梳理相关的知识,希望对你有一定的参考价值。
经常看一些有关linux的书籍仍感觉不能全面掌握这些知识其实也不可能全面掌握只要能达到熟练地使用就可以了毕竟做研发就是能快速做出能卖钱的产品民营企业为王的年代。
这些日子做产品感觉对shell部分基础有些不大熟练在此总结一些要点以期对这个shell有新的认识也做些笔记和大家分享。
一 shell的基础
Shell 是一个用C语言编写的程序它是用户使用Linux的桥梁。Shell既是一种命令语言又是一种程序设计语言。
Shell 是指一种应用程序这个应用程序提供了一个界面用户通过这个界面访问操作系统内核的服务。
使用shell编程的基础工作
1 打开一个编辑器保存为.sh格式。
2 权限设置chmod 777 *.sh或chmod +x *.sh
二第一脚本及脚本结构
一个良好的脚本应该写成这样的结构
#!/bin/bash #作者孙国栋 #说明第一个脚本经典的hello world! echo "Hello World !"
让人一看一目了然
三 脚本主要基础内容
shell变量 Shell 传递参数 Shell 数组 Shell 运算符 Shell echo命令 hell printf命令 Shell test命令 Shell 流程控制 Shell 函数 Shell 输入/输出重定向 Shell 文件包含
以上这上主要的基础内容基本学会这些能写简单的脚本了
四 一个实例总结学习shell的用法
#!/bin/bash #作者:孙国栋 #说明:实例中,说明shell基本定义 #!/bin/bash #输出hello world! echo "hello world" #变量定义,不能用空格,谁定义的,操! name=sgd #删除变量 #unset name #变量引用,前面加个USA符号 echo $name #获取字符串的长度 echo ${#name} #取字符串,从第0个,向后取两个字符出来 echo ${name:0:2} #查找字符串的位置 string="alibaba is a great company" echo `expr index "$string" is` #数组定义 array=(1 2 3 4) #引用数组的元素 echo ${array[0]} echo ${array[1]} #引用所有数组的元素 echo ${array[@]} #数组的长度 echo ${#array[@]}
本文出自 “孙国栋” 博客,请务必保留此出处http://qtlinux.blog.51cto.com/3052744/1750089
以上是关于linux下shell编程梳理的主要内容,如果未能解决你的问题,请参考以下文章