1. 认识BASH这个shell
1.1 硬件,核心与Shell
1.2 为何要学文字接口的bash
所有Linux的bash都一样,但是不同的distribution提供的管理工具不同.
远程管理安全且速度快.
1.3 系统的合法shell与/etc/shells功能
1.4 Bash shell的功能
记录使用的过的指令.
命令与档案补全功能.
命令别名设定功能. 如: alias ll='ls -al'
工作控制,前景背景控制.
程序化脚本
通配符 如: ls -l /user/bin/X*
1.5 Bash shell 的内建命令:type
如 type ls
1.6 指令的下达
指令太长换行使用 \[Enter].
2. Shell 的变量功能
2.1 什么是变量
2.2 变量的取用与设定:echo ,变量的设定规则:unset
变量的设定如: myName=nzh
变量的显示如:echo $myName
双引号内可读取变量内容 如:echo "my name is $myName" 输出 my name is nzh
单引号直接显示字符串如: echo 'my nam is $myName" 输出 my name is $myName
export 使变量变为环境变量 如: export myName
unset取消变量 如: unset myName
2.3 环境变量的功能
使用env观察环境变量.
2.4 变量的有效范围
2.5 变量键盘读取,数组与宣告: read array,declare
read :读取来自键盘的变量。read [-pt] variable
read -p "please input your name" -t 30 name
declare [-aixr] variable
-a :定义数组类型
-i: 定义整数类型
x:环境变量
r:定义只读变量。
2.6与文件系统及程序的限制关系ulimit
2.7 变量内容的删除,取代与替换
3. 命令别名与历史命令
3.1 命令别名设定
3.2 历史命令: history
4. Bash shell 的操作环境
4.1 通配符号与特殊符号
* 代表任意多个字符。
?: 代表一定有一个字符。
[]: 代表一定有一个在其中的字符如:[abc]
[-]:代表一个范围的字符。
[^]:代表反向选择。[^abc]:不是abc的任意字符。
特殊符号
# 注释符号
\ 跳脱字符
| 管线命令
;分号连续指令下达。
~用户家目录
&工作控制,将工作变为背景工作。
!: 逻辑非
>,>> 输出导向
<,<<输入导向
‘ ’ 单引号不具有变量置换功能。
" " 双引号具有变量置换功能。
$() 先执行变量