bash与变量
变量
变量 :可变的量
设置变量:
name=lzd
name:'变量名'
=赋值符号
lzd+变量值
调用变量
$'变量名'
echo:作用 所见即所得
环境变量(系统变量)
系统安装后,系统自带的变量
[root@localhost ~]# ll ~/.bashrc
-rw-r--r--. 1 root root 234 Mar 27 20:24 /root/.bashrc
[root@localhost ~]# ll /etc/bashrc
-rw-r--r--. 1 root root 2853 Oct 31 2018 /etc/bashrc
[root@localhost ~]# ll /etc/profile
-rw-r--r--. 1 root root 1819 Oct 31 2018 /etc/profile
[root@localhost ~]# ll /etc/profile.d/
total 56
-rw-r--r--. 1 root root 771 Oct 31 2018 256term.csh
-rw-r--r--. 1 root root 841 Oct 31 2018 256term.sh
-rw-r--r--. 1 root root 196 Mar 25 2017 colorgrep.csh
-rw-r--r--. 1 root root 201 Mar 25 2017 colorgrep.sh
-rw-r--r--. 1 root root 1741 Oct 30 2018 colorls.csh
-rw-r--r--. 1 root root 1606 Oct 30 2018 colorls.sh
-rw-r--r--. 1 root root 80 Oct 31 2018 csh.local
-rw-r--r--. 1 root root 1706 Oct 31 2018 lang.csh
-rw-r--r--. 1 root root 2703 Oct 31 2018 lang.sh
-rw-r--r--. 1 root root 123 Jul 31 2015 less.csh
-rw-r--r--. 1 root root 121 Jul 31 2015 less.sh
-rw-r--r--. 1 root root 81 Oct 31 2018 sh.local
-rw-r--r--. 1 root root 164 Jan 28 2014 which2.csh
-rw-r--r--. 1 root root 169 Jan 28 2014 which2.sh
命令提示符的变量
[04:00:21rootlocalhost~]# echo $PS1
[\T\u\h\w]\$
# 存在系统变量中要''包围
bash
补全
tab 键进行补全
路径进行自动
命令快捷键
ctrl + l # 清屏
ctrl + c #终止命令
ctrl + a #跳到行首
ctrl + e #跳到行尾
ctrl + w #以空格为分隔符,删除前面的
ctrl + d #退出一个bash的终端(注销当前用户)
ctrl + z #将命令挂在后台
ctrl + k #删除光标后面所有内容
ctrl + u #删除光标前面所有内容
ctrl + r #历史命令记录,关键字查找
ctrl + <(左移动) #左移动单词
ctrl + > #右移动单词
esc + . #将上次命令的最后一个单词补到当前命令行
# #注释
bash特性------历史命令
# 作用,用来对用户进行审差
[04:00:33rootlocalhost~]# history
1 ip a
2 ping baidu.com
3 vi /etc/sysconfig/network-scripts/ifcfg-ens33
4 rebbot
5 reboot
6 ping baidu.com
7 reboot
8 nmtui
9 vi /etc/sysconfig/network-scripts/ifcfg-ens33
10 ehco $USER
11 echo $user
12 echo $USER
13 echo $PS1
14 vi $PS1
15 PS1 = [\u@\h \w]\$
16 $PS1 = [\u@\h \w]\$
17 ll
18 ll ~/.bashrc
19 vi ~/.bashrc
20 vi ~/.bashrc
21 echo $PS1
22 vi ~/.bashrc
23 '
24 vi ~/.bashrc
25 IP A
26 ip a
27 vi
28 PING 10.0.0.1
29 ping 10.0.0.254
30 bash
31 vi /etc/sysconfig/network-scripts/ifcfg-ens33
32 alias
33 vi $alias
34 alisa ens33='ip a s ens33'
35 alias ens33='ip a s ens33'
36 ens33
37 alias
38 echo 1+2
39 'vi
40
41 ll /root/.bashrc
42 echo $SP
43 echo $SP1
44 echo A
45 echo PS1
46 echo $PS1
47 history
## 使用!+ 编号 重新执行
[04:20:34rootlocalhost~]# !42
echo $SP
## 执行上一条开头是vi的命令
!vi
##执行上一条命令
!!
## 保存历史记录(write)
history -w
历史记录保存在 /root/.bash_history
## 清除所有历史记录(clear)
history -c
## 删除指定的一条历史记录(delete)
history -d 编号
bash特性 -----命令别名alias
## 查看系统中的所有别名
#自定义命令名字快速启动
alias
## 设置别名
alias 别名='命令'
[04:25:46rootlocalhost~]# alias xwk='vi /etc/sysconfig/network-scripts/ifcfg-ens33 '
## 删除别名
unalias 别名
## 修改
[04:25:46rootlocalhost~]# alias xwk='vi /etc/sysconfig/network-scripts/ifcfg-ens36 '
## 查看
alias
bash-----获取帮助 man --help
man 命令
命令 --help