xiaozhuaia 发表于 2018-8-22 09:04:40

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}
  
echo ${array}
  
#引用所有数组的元素
  
echo ${array[@]}
  
#数组的长度
  
echo ${#array[@]}


页: [1]
查看完整版本: linux下shell编程梳理