bash的特性

chenlifan chenlifan     2022-12-05     434

关键词:

 

                                                                 Bash的特性


 

1. tab补全
#命令补全
[root@clf ~]# user  #命令补全
useradd     userdel     usermod     usernetctl  users

[root@clf ~]# s  
Display all 195 possibilities? (y or n) #以s开头的命令共有195个,是否显示  y 显示  n 不显示

#选项补全
yum install  -y  bash-completion  #需要安装补全软件 

[root@clf ~]# ls --
--all                                      --indicator-style=
--almost-all                               --inode
--author                                   --kibibytes
--block-size=                              --lcontext

[root@clf ~]# systemctl  st
start   status  stop  

#参数补全    
文件或者目录的路径补全
[root@clf ~]# ls   /etc/sysconfig/network-scripts/ifcfg-
ifcfg-eth0  ifcfg-lo   
2. 命令行快捷键     主要通过xshell   secureCRT 实现的
 
 Ctrl键  +  c  #取消当前的操作    cancel
 
 Ctrl键  + d  #退出当前的登陆的用户
 
 Ctrl键  +   l  #清除屏幕上的内容    clear
 
 Ctrl键  +   a  #将光标移动到当前行的行首 
 
 Ctrl键  + e  #将光标移动到当前行的行尾
 
 Ctrl键  +   u  #将当前光标到行首的内容进行剪切
 
 Ctrl键  +   y  #粘贴当前粘贴板上面的内容
 
 Ctrl键  +   k  #将当前光标到行尾对的内容进行剪切
 
 delete    #从前往后删除一个字符
 
 Ctrl键  +   r  #搜索最近一次包含某个命令的指令
 
 Ctrl键  +   s   #锁屏    
 
 Ctrl键  +   q  #解锁 
 
 Ctrl键  +   ←       #将当前光标向左移动一组字符串,以空格为分隔符
 
 Ctrl键  +   →  #将当前光标向右移动一组字符串,以空格为分隔符
 
 Ctrl键  +   w  #删除当前光标向前一组字符串,以空格为分隔符
 以!开头的
 
 !!      #执行上一条所执行的指令
 
 !ls     #执行最近一次以ls开头的指令
 
 Esc键 +   .  #获取上一条指令的最后的参数 或者内容
3. 历史记录
[root@clf ~]# history
    1  ip  a
    2  ip a
    3  logout
    4  exit
    5  man  ls
[root@clf ~]# history  | grep  ip
    1  ip  a
    2  ip a

选项:
[root@clf ~]# history  -d  2  #删除历史ID为2的命令 
[root@clf- ~]# history  -w   #将当前的历史记录写入到默认的文件中  ~/.bash_history
[root@clf ~]# history  -c   #清空历史记录
[root@qls ~]# history
    1  history
   
   
!4  #执行历史ID为4的指令     

4. 别名 
[root@clf ~]# alias   #系统默认的别名
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘

#设置别名     临时生效,退出即失效
[root@clf ~]# alias test=‘ping  baidu.com‘
#查看是否设置成功
[root@clf ~]# alias
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias rm=‘rm -i‘
alias test=‘ping  baidu.com‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
#测试别名
[root@clf ~]# test
PING baidu.com (39.156.69.79) 56(84) bytes of data.
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=1 ttl=128 time=33.5 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=2 ttl=128 time=56.9 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=3 ttl=128 time=31.0 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=4 ttl=128 time=29.3 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=5 ttl=128 time=29.5 ms
64 bytes from 39.156.69.79 (39.156.69.79): icmp_seq=6 ttl=128 time=29.4 ms
^C
--- baidu.com ping statistics ---
6 packets transmitted, 6 received, 0% packet loss, time 5009ms
rtt min/avg/max/mdev = 29.371/34.999/56.991/9.945 ms
[root@qls ~]#
#取消别名
[root@clf ~]# unalias   test
[root@clf ~]# alias
alias cp=‘cp -i‘
alias egrep=‘egrep --color=auto‘
alias fgrep=‘fgrep --color=auto‘
alias grep=‘grep --color=auto‘
alias l.=‘ls -d .* --color=auto‘
alias ll=‘ls -l --color=auto‘
alias ls=‘ls --color=auto‘
alias mv=‘mv -i‘
alias rm=‘rm -i‘
alias which=‘alias | /usr/bin/which --tty-only --read-alias --show-dot --show-tilde‘
#让别名永久生效
把设置别名的命令写入到下面的文件中
[root@clf ~]# ls  /etc/bashrc
/etc/bashrc
[root@clf ~]# ls  ~/.bashrc
/root/.bashrc
 

[root@clf ~]# alias  network=‘cat  /etc/sysconfig/network-scripts/ifcfg-eth0‘

[root@clf ~]# network
TYPE=Ethernet
PROXY_METHOD=none
BROWSER_ONLY=no
BOOTPROTO=none
DEFROUTE=yes
IPV4_FAILURE_FATAL=no
IPV6INIT=yes
IPV6_AUTOCONF=yes
IPV6_DEFROUTE=yes
IPV6_FAILURE_FATAL=no
IPV6_ADDR_GEN_MODE=stable-privacy
NAME=eth0
UUID=025bb6de-7ddd-41e5-87c5-16724d3c293e
DEVICE=eth0
ONBOOT=yes
IPADDR=10.0.0.100
PREFIX=24
GATEWAY=10.0.0.2
DNS1=223.5.5.5
IPV6_PRIVACY=no

#临时取消别名
  #取消特殊字符的特殊含义   取消转义    撬棍
[root@clf ~]# etwork
-bash: network: command not found
#实现永久生效
[root@clf ~]# echo  "alias  network=‘cat  /etc/sysconfig/network-scripts/ifcfg-eth0‘"  >>/etc/bashrc
#将其配置文件重新加载生效
[root@clf ~]# source  /etc/bashrc

#退出重新登录测试  依然生效 

#取消永久生效
[root@clf ~]# sed  -i   ‘/network/d‘  /etc/bashrc
#退出重新登录

bash特性

bash的基础特性(1): (1)命令历史history系统中history环境变量:HISTSIZE:命令历史记录的条数;HISTFILE:~/.bash_history;HISTFILESIZE:命令历史文件记录历史的条数; history-dOFFSET(具体删除第几条历史记录)history-c 清空所有... 查看详情

bash特性

bash特性一、命令别名:(自定义命令) 用alias命令查看 alias命令可以用来定义和现实命令的别名 但是使用alias命令定义的别名,其生命仅为当前shell的生命期 对于每个用户来说,都有一个私有的bash文件,用于保... 查看详情

bash基础特性

...的环境变量可以通过ehco$#查看#为环境变量 bash的基础特性:(1)命令历史 history 环境变量: HISTSIZE:命令历史记录的条数 HISTFILE;~/.bash_history HISTFILESIZE:命令历史文件记录历史的条数 history-doffset删除某条历史命令 his... 查看详情

bash基础特性

bash特性及bash脚本编程初步终端,附着在终端的接口程序:    GUI:KDE,GNome,xfce    CLI:/etc/shellsbash的特性:    命令行展开:~,{}    命令别名:alias,unalias&nbs 查看详情

bash的特性之多命令执行

bash的特性之多命令执行  一上午的时间学习了bash的特性之多命令执行,和对shell脚本编程的初步学习。bash的特性的多命令执行的顺序执行结构就是把几个命令用分号隔开。而选择执行结构有与、或、非三种运算法则。shel... 查看详情

bash特性之五

一、bash特性之四,命令别名alias,shell的内建命令,显示当前系统所有的命令别名alias别名="原始命令"ualias别名撤销已经定义的别名。命令使用命令本身,而非命令别名。二、bash特性之五,globbing,统配符 *:匹配任意长度的... 查看详情

bash特性及用户和组管理

bash特性及用户和组管理 上篇博文中总结了bash的一些特性,这次做补充: bash变量 变量:一段由名称的连续的内存空间;这段内存空间的名称,就是变量名,在这   段内存空间存储数据 就是变量值;&nb... 查看详情

08-bash基础特性及基础命令

bash的基础特性  (1)命令历史 history HISTSIZE:命令历史记录的条数: HISTSIZE:~/.bash_history HISTFILESIZE:命令历史文件记录的条数: history-dOFFSET   -c history#:显示历史最近的#条命令: -a:手动追加当前会话... 查看详情

bash基础特性命令引用

...D` 这是反引号:就是ESC键下面的那个反引号bash的引用特性: 引用 强引用:‘‘单引号弱引用:""双引号命令引用:$(COMMADN) bash特性:快捷键 ctrl+a:跳转至命令行首ctrl+e:跳转至命令行行尾ctrl+u:删除行首至光标... 查看详情

bash的基本特性

Bash基本特性: 首先得从逻辑运算来说起: 与运算 && 两个判断条件都必须为真时,状态才为真,否则都为假,在此1是真,0是假 1&&1=1 1&&0=0 0&&1=0 0&&0=0 或运算|| 两个判断条件中都必须... 查看详情

bash及其特性

...:Gnome,KDE,XfaceCLI:sh,csh,ksh,bash(兼具sh、csh等各种特性,功能更强大,且遵循开源协议),tcsh,zsh进程:在每个进程看来,当前主机上只存在内核和当前进程进程是程序的副本,进程是程序的执行过程用户工作环境:窗... 查看详情

bash的特性

                                 &n 查看详情

bash的工作特性及命令状态返回查询

bash的基础特性:命令的执行状态结果        命令执行的状态结果:        bash通过状态返回值来输出此结果:         &nb 查看详情

bash及其特性

bash及其特性:        1.程序只有一个,但可以有多个进程,在每个进程来看,当前主机上只存在内核与当前进程          2.进程是程序的副本,进程是程序的执行实例 ... 查看详情

bash的工作特性之命令执行状态返回值和命令行展开所涉及的内容及其示例演示。

bash特性:命令执行状态返回值bash命令的执行状态分为两种:?1.成功,状态返回值为0。?2.失败,状态返回值为1-255。bash使用特殊变量$?保存最近一条命令的执行状态结果:echo$?bash命令的执行结果:成功 bash命令的执行结果:... 查看详情

bash的基础特性二

1、命令别名    alias是命令别名命令,在生产环境根据常用的命令,可以制作为命令别名,可以提高操作效率    alias:打开当前bash的所有命令别名  定义别名:alias别名=‘执行的命令’ &nb... 查看详情

bash基础特性

对BASH做一下总结一、命令历史特性: historyshell进程会其会话中保存此前用户提交执行过的命令history是shell的内置命令650)this.width=650;"src="http://s5.51cto.com/wyfs02/M00/78/1F/wKiom1Z2ZjWSJrjdAAA9gP4LoMo818.jpg"title="未命名图片.jpg"width="400 查看详情

bash基础特性-命令历史

shell进程会在其会话中保存此前用户提交并执行过的命令可以使用~]#history进行查看,history命令本身属于shell的内嵌命令命令历史可分为内存中的历史命令以及历史文件中的历史命令,其容量默认大小均为1000条(可修改),从主... 查看详情