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 | 暂停目前的命令 |
常用匹配符号
符号 | 意义 |
---|---|
* | 任意个任意字符 |
? | 一定有一个字符 |
[ ] | 一定有一个在括号内 |
[ - ] | 在编码序列中的所有字符 |
[ ^ ] | 反向选择 |
符号 | 内容 |
---|---|
# | 注解符号,此行内容不会当做代码,也不会被执行 |
\ | 跳脱符号:将“特殊字符或万用字符”还原成一般字符 |
| | 管线 (pipe):分隔两个管线命令的界定(后两节介绍) |
; | 连续指令下达分隔符号:连续性命令的界定 (注意!与管线命令并不相同) |
~ | 使用者的主文件夹 |
$ | 取用变量前置字符:亦即是变量之前需要加的变量取代值 |
& | 工作控制 (job control):将指令变成背景下工作 |
! | 逻辑运算意义上的“非” not 的意思! |
/ | 目录符号:路径分隔的符号 |
>, >> | 数据流重导向:输出导向,分别是“取代”与“累加” |
<, << | 数据流重导向:输入导向 (这两个留待下节介绍) |
' ' | 单引号,不具有变量置换的功能 ($ 变为纯文本) |
" " | 具有变量置换的功能! ($可保留相关功能)两个“`”中间为可以先执行的指令,亦可使用 $( ) |
( ) | 在中间为子 shell 的起始与结束 |