学习Shell编程
目录
1 什么是Shell
2 Linux的启动过程
3 怎样编写一个Shell脚本
4 Shell脚本的执行方式
5 内建命令和外部命令的区别
6 管道和重定向
7 变量赋值
8 环境变量配置文件
1 什么是Shell
Shell是命令解释器,用于解释用户对操作系统的操作
2 Linux的启动过程
BIOS-MBR-BootLoader(grub)-kernel-systemd-系统初始化-Shell
3 怎样编写一个Shell脚本
UNIX的哲学:一条命令只做一件事
为了组合命令和多次执行,使用脚本文件来保存需要执行的命令
赋予该文件执行权限(chmod u+rx filename)
#!/bin/bash # demo 2 cd /tmp pwd
执行2.sh,输出/tmp的路径
4 Shell脚本的执行方式
执行命令共四种
这两种方式,Shell脚本不会产生新的子进程,脚本执行过程中,直接在父进程中进行操作。所以当前目录发生变化。
5 内建命令和外部命令的区别
内建命令不需要创建子进程
内建命令对当前Shell生效
6 管道和重定向
管道与管道符
管道和信号一样,也是进程通信的方式之一
匿名管道(管道符)是Shell编程经常用到的通信工具
管道符是“|”,将前一个命令执行的结果传递给后面的命令
ps | cat echo 123 | ps
从/etc/passwd文件中读取有多少行,输出显示有33行
通过var2变量读取a.txt中的数据,输出var2即显示a.txt中的数据
在3.sh中新建/home/zopen/test/a.sh,并把echo "hello bash."写入a.sh中
7 变量赋值
变量的定义
${变量名}称作对变量的引用
echo ${变量名}查看变量的值
${变量名}在部分情况下可以省略为 $变量名
变量的默认作用范围
变量的导出 export
变量的删除 unset
新启动一个bash,echo $a,输出为空,退出bash,echo $a,输出1
如果想删除变量,则使用:unset 变量名
8 环境变量配置文件
配置文件
/etc/profile
/etc/profile.d/
~/.bash_profile
~/.bashrc
/etc/bashrc
非etc的是特定用户使用的环境变量。
最新文章
- iOS网络1——NSURLConnection使用详解
- 初识exception
- XMPP语音聊天解决方案 (待论证 正打算写)
- HNOI2008题目总结
- php连接到数据库操作
- USACO prefix TrieTree + DP
- 在linux下安装memcacheq
- PIXLCLOUND
- 如何在小方框上打对号 小方框内打对勾 word 方框打对勾
- C++ Virtual介绍 分类: C/C++ 2015-06-16 21:36 26人阅读 评论(0) 收藏
- windows系统SVN和apache的下载和安装
- 201521123020 《Java程序设计》第9周学习总结
- 学习React系列(十)——Render Props
- Pearls POJ - 1260 dp
- Qt Creator 中文编译失败 怎么办
- 如何利用 LTE/4G 伪基站+GSM 中间人攻击攻破所有短信验证
- python粘包分析与解决
- 使用Puppeteer进行数据抓取(二)——Page对象
- “Unable to open kernel device \\.\Global\vmx86
- php图片添加文字水印方法汇总