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]\$
# 存在系统变量中要''包围 

image-20240327160102096

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