一、Shell概述
1. shell用于解释用户输入的命令,解释为Linux内核可以执行的形式
2. 用户请求---shell---Linux内核---硬件
二、Shell基础
1. history命令
n :数字,列出最近n行命令
-a :将目前新增的history命令增入histfile中,若没有则默认写入 ~/.bash_history
2. 历史命令的调用
!n 重复执行第n条历史命令
!! 重复执行上一条命令
!字串 重复执行最后一条以该字串开头的命令
3. alias命令
<1>.若要每次登入就自动生效别名,则把别名加在/etc/profile或~/.bashrc中。然后# source ~/.bashrc
<2>.若要让每一位用户都生效别名,则把别名加在/etc/bashrc最后面,然后# source /etc/bashrc
删除别名: unalias 别名
4. ;多命令执行
&&逻辑与
||逻辑或
5. ps – ef查找进程
kill -9 关闭进程
6. echo命令
-e :支持反斜线控制的字符转换
-n :不换行
三、Shell中的变量和符号
1. Shell脚本的基本元素
(1)# !/bin/bash 必须的,指出shell的类型
(2)# 注释
(3)变量
(4)控制
2. 变量
(1)本地变量:局部变量只能在创建它们的Shell中使用,可以在shell程序内任意使用和修改它们
(2)环境变量:可以在创建它们的Shell及其派生出来的任意子程序中使用。
一些系统环境的部分不必定义,可以在shell中使用并修改
(3)内部变量:由系统提供的,与环境变量不同,但用户不能修改它们。
3. 变量的声明和使用
$变量名
${变量名} 输出引用变量时用加{}比较好
4. 清除变量 unset name
5. 内部变量:
$# 传送给shell程序的位置参数的数量
$? 最后命令的完成码或者shell程序内部执行的shell程序,0表示没有错误,其他任何值表示有错误
$0 shell程序的名称
$* 调用shell程序所传送的全部参数的单字符串
$@ “参数1 参数2 …”形式保存的参数
$n 第n个参数
$$ 本程序的PID