type命令
type command
输出命令类型
- buildin 内置命令
- alias 别名
- file 外置命令
shell快捷键
| 组合键 | 功能 |
|---|---|
| [c]+u/k | 从当前光标向前/后删除指令串 |
| [c]+a/e | 光标移到最前方/后方 |
跳脱单行输入限制
在行尾输入\,然后enter,切记中间不要有空格。
变量定义
和php定义变量十分相似
-
输出使用
echo例如echo $myvar -
变量定义规则
- 定义时 name=value,中间不能有就=空格,不需要加$,使用时才加.
- 如果变量中有空格,可以使用双引号,此时特殊字符仍然有效,例如
- echo "hehe
name.
-
可以使用
\使特殊字符跳脱,例如 name=hehe\ value, -
unset删除变量
unset 变量名取消设置变量 -
export 将设置的变量变为全局变量
-
PS1提示字符设置,也就是[dmtsai@study /home/dmtsai 16:50 #12]$
经常用到的命令
env,显示所有环境变量set,显示所有变量
几个较为有用的变量
-
(uname -r) 获取版本信息
-
HOME 使用者的主文件夹
-
LANG 语系数据
-
RANDOM 随机数生成器,0-32767,如果要生成一定范围内的数字例如0-9
declare -i number=$RANDOM*10/32768 ; echo $number
bash配置文件
shell的分类
- login shell : 需要输入账号和密码的bash。如tty1~6.
- non-login shell : 不需要输入账号密码的bash,如图形界面.
login shell
读取的配置文件
- /etc/profile.系统整体设置,不要作死乱改它。
- ~/.bash_profile或~/.bash_login或~/.profile,用户个人配置文件。
source 配置文件名
读取配置文件名,这样可以在修改配置文件后不需要重新登陆shell.
non-login shell
配置文件
- ~/.bashrc
查看快捷键配置命令
stty [-a]
显示当前快捷键配置
bash 默认组合键
| 组合按键 | 执行结果 |
|---|---|
| c+C | 终止目前的命令 |
| c+D | 输入结束(EOF) |
| c+M | Enter |
| c+S | 暂停屏幕的输出 |
| c+Q | 恢复屏幕的输出 |
| c+U | 在提示字符下将整行命令删除 |
| c+Z | 暂停目前的命令 |
常用匹配符号
| 符号 | 意义 |
|---|---|
| * | 任意个任意字符 |
| ? | 一定有一个字符 |
| [ ] | 一定有一个在括号内 |
| [ - ] | 在编码序列中的所有字符 |
| [ ^ ] | 反向选择 |
| 符号 | 内容 |
|---|---|
| # | 注解符号:这个最常被使用在 script 当中,视为说明!在后的数据均不执行 |
| \ | 跳脱符号:将“特殊字符或万用字符”还原成一般字符 |
| | 管线 (pipe):分隔两个管线命令的界定(后两节介绍); | |
| ; | 连续指令下达分隔符号:连续性命令的界定 (注意!与管线命令并不相同) |
| ~ | 使用者的主文件夹 |
| $ | 取用变量前置字符:亦即是变量之前需要加的变量取代值 |
| & | 工作控制 (job control):将指令变成背景下工作 |
| ! | 逻辑运算意义上的“非” not 的意思! |
| / | 目录符号:路径分隔的符号 |
| >, >> | 数据流重导向:输出导向,分别是“取代”与“累加” |
| <, << | 数据流重导向:输入导向 (这两个留待下节介绍) |
| ' ' | 单引号,不具有变量置换的功能 ($ 变为纯文本) |
| " " | 具有变量置换的功能! ($可保留相关功能)两个“`”中间为可以先执行的指令,亦可使用 $( ) |
| ( ) | 在中间为子 shell 的起始与结束 |