shell脚本本质:

编译型语言

解释型语言

shell编程基本过程

1.建立shell文件

2.赋予shell文件执行权限,使用chmod命令修改权限

3.执行shell文件

shell变量:

shell支持用户建立变量储存数据,但不支持数据类型(整型,字符,浮点型),任何赋给变量的值都解释为字符串

Bourne Shell有四种变量

-- 用户自定义变量

-- 位置变量即命令行参数

-- 预定义变量

-- 环境变量

用户自定义变量

‘ ’ 命令置换

变量的打印
count=1 赋值语句不能加空格
echo $count

echo count
的区别

位置变量

$0    与键入的命令行一样,包含脚本文件名
$1,$2------$9    分别包含第一个到第九个命令行参数 
当参数序号达到两位数时候 需要加{}

$#    包含命令行参数个数
$@   包含所有命令行参数
$?    包含前一个命令的退出状态
$*    包含所有命令行参数
$$    包含正在执行的进程ID号

常用shell环境变量

HOME

IFS

PAATH

PS1 ,PS2

TERM

---------------------

最新文章

  1. 你究竟有多了解Spring?
  2. Odoo10尝鲜: 退货
  3. JAVA String.format 方法使用介绍
  4. SNAT
  5. iOS学习笔记: 使用CAShapeLayer创建带有空心区域的遮罩层
  6. NChome如何创建单据跟主子表还有扩展开发要怎么弄?
  7. JAVA的四种引用,强弱软虚用到的场景
  8. iOS 生产证书 分类: ios相关 app相关 2015-05-22 14:49 175人阅读 评论(0) 收藏
  9. javaSE_06Java中的数组(array)-思维导图
  10. 2015 多校联赛 ——HDU5348(搜索)
  11. PAT1043:Is It a Binary Search Tree
  12. CF617E XOR and Favorite Number
  13. Linux Shell完成Qt程序的自动部署
  14. How to know the directory size in CENTOS 查看文件夹大小
  15. windows下开启端口映射配置办法
  16. Linux用户名、用户组的相关命令
  17. GaugeControl 之 DigitalGauge
  18. Java精选笔记_JSTL(JSP标准标签库)
  19. Java类载入器 ClassLoader的解析
  20. python是一门解释性语言吗?

热门文章

  1. springMVC入门笔记
  2. spring-cloud-feign使用@RequetParam错误:QueryMap parameter must be a Map: int
  3. F2BPM 开发Api与RESTfull应用服务Api 层次关系及示例
  4. N天学习一个linux命令之ss
  5. [转]十五天精通WCF——第五天 你需要了解的三个小技巧
  6. 源代码管理之Git命令的使用
  7. ios最新设置状态栏字体颜色总结
  8. [Java]LeetCode57 Insert Interval
  9. pat解题报告【1082】
  10. django自带url模板标签的使用