shell编程自我总结
来源:互联网 发布:怎样做seo 编辑:程序博客网 时间:2024/06/04 00:12
Shell编程基础:
1.编程语言分为:编译型语言和解释型语言。
编译型语言:C语言,Java语言
解释型语言:shell脚本
shell脚本的本质:shell命令的有序集合。
2.shell编程的基本过程
第一步:建立shell脚本文件,一般后缀是 .sh 。
第二步:给脚本文件赋予执行权限; chmod u+x 文件名.sh
第三步:执行当前目录下的脚本文件。./文件名.sh
注:如果要在森任何位置去执行这个脚本文件,可以通过把脚本文件所在的当前路径加入到PATH环境变量路径中,
方法:1.export PATH =$PATH:路径名;
2.直接去修改etc下的profile文件,在里面加入脚本文件的路径。
然后通过echo $PATH查看路径里是否有你添加的路径名
3.shell变量
1.用户自定义变量,2.位置变量即 命令行参数 3.预定义变量 4.环境变量
小知识点;echo 是用来打印数据的 如果后面的数据是单引号包含的数据(该数据必须要用$号来引用,),数据不会替换输出,双引号才替换输出,同时在打印数据时,如要引用变量,就必须有 $ 号来引用变量。
一.用户自定义变量:
1.变量通常是使用大写的变量,方便识别;
2.在变量调用的时,应在变量前加$,表示引用变量的内容,
3.使用unset命令删除变量的赋值
二.位置变量:
$0 表示与键入的命令行一样,包含脚本文件名
$1,$2.....$9 分别包含第一个到第九个命令行参数
$# 表示命令行参数的个数
$@ 表示所有命令行参数:“$1,$2,.....$9”
$? 表示前一个命令的退出状态
$$ 表示正在执行进程的ID号
三.环境变量
PATH 环境变量路径
在环境变量路径中加入新的路径位置:export PATH=$PATH:路径名
Shell程序和语句
1.shell语句分为三类:说明性语句,功能性语句,结构性语句。
说明性语句:就是注释和说明,用#来表明注释,#代替了C语言中//
功能性语句:输出:echo, 读语句:read,算术运算:expr 测试(比较):test
1.read:
附加: read -p + 提示性语句 ————> 类似于printf
read -n 5 var ————>只读5个字符给var,若不足会把\n读进去
read -t 5 var ————>会等待5秒就跳出结束。
read -s var —————>会把你输入的字符隐藏起来,但还会把输入字符读到var。
2.expr
注:在运用此运算符时,要在前后加空格
结构性语句:条件语句(if--fi),多路分支语句(case--esac),循环语句(for..do..done)
shell函数的传参
函数变量作用域:
shell脚本的执行是从上往下执行的,
全局变量:在脚本的其他任何地方都能够访问该变量
局部变量:只能在声明变量的作用域内访问
声明局部变量的格式:
local name =value
阅读全文
0 0
- shell编程自我总结
- 自我编程总结
- bash编程语法自我总结
- [shell]shell编程基础知识总结
- 关于c语言编程的自我总结
- 自我总结:QT的国际化编程
- Shell编程总结
- linux shell编程总结
- UNIX Shell编程总结
- shell编程基础-总结
- Shell编程技巧总结
- Shell编程学习总结
- Shell 编程 总结
- 01.Shell编程总结
- shell编程比较总结
- shell脚本编程总结
- shell编程总结
- Shell 编程学习总结
- 如何在vue-cli使用bootstrap框架
- 算法习题_快速排序的非递归解法
- DataSet和DataReader两者读取数据时有什么区别?
- go语言学习之struct初认识
- k-modes聚类算法介绍
- shell编程自我总结
- springmvc的ModelAttribute注解
- 安卓笔记(1)文字超链接
- 校招准备系列:每天一道算法题(10)-二维数组查找
- C语言程序的基本结构--HelloWrold篇
- C++ STL之deque解析(1)---《C++ STL》
- 【bzoj1965】【AHOI2005】洗牌
- (M)Dynamic Programming,DFS:Shopping Offers
- Java并发实战:Callable+FutureTask实现多线程判分汇总