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编程梳理的主要内容,如果未能解决你的问题,请参考以下文章

shell编程-项目部署(优化篇)

常用python日期日志获取内容循环的代码片段

linux打开终端如何启动scala,如何在终端下运行Scala代码片段?

linux 怎么进入shell编程模式

linux下shell编程示例-获取进程id

Linux学习总结(六十五)tomcat启动脚本