SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序

这篇具有很好参考价值的文章主要介绍了SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

echo 打印命令  :      

 显示字符串  :

 显示转义字符 : 

 显示颜色  : 

 显示命令执行结果  : 

history 历史命令 : 

修改默认记录历史命令条数 :            

历史命令的调用  : 

命令别名   

查看命令别名  : 

命令的执行顺序  :


echo 打印命令  :      

 显示字符串  :

[root@server ~]# echo this is SHELL language 
this is SHELL language
[root@server ~]# echo 'this is SHELL language'
this is SHELL language
[root@server ~]# echo "this is SHELL language"
this is SHELL language

 显示转义字符 : 

  选项  :   

                             -n   :  不换行输出                 

[root@server ~]# echo -n "Huan Hang"
Huan Hang[root@server ~]# 

                           

                              -e   :     启用反斜线转义解释            

  比如 : 现在我就是想让 echo 输出带引号的字符,那怎么办呢 ?? 

               ===>>>

[root@server ~]# echo " I want to print \" \" "
 I want to print " " 

    显然,这个时候就需要用到 转义字符 \ ,    \ "  , 之后, 那 " 就会被当做一个普通的字符

   \t   :    一个 tab 键  

[root@server ~]# echo "name\tJames"
name\tJames
[root@server ~]# echo -e "name\tJames"
name	James

    这个时候就需要 在前面 加 -e  生效 转义字符, 而后的 \t  便意味  tab键 


 

 显示颜色  : 

echo  -e "\033[字体控制选项;字背景颜色;文字颜色m字符串\033[0m"

  常见的字体颜色  : 重置=0,黑色=30,红色=31,绿色=32,黄色=33,蓝色=34,

                                  紫色=35,天蓝色=36, 白色=37

                                       

  常见的背景颜色  :重置=0,黑色=40,红色=41,绿色=42,黄色=43,蓝色=44,

                                 紫色=45,     天蓝色=46,白色=47

                                      

  字体控制选项   :  1表示高亮,4表示下划线,5表示闪烁等

  ===>>>

  SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

 显示命令执行结果  : 

  ===>>>

[root@server ~]# echo `whoami`
root
[root@server ~]# echo $(whoami)
root

             


 

history 历史命令 : 

          格式 :  history  [参数]  [历史命令保存文件]

          参数 :  

               *   -c  :  清空历史命令记录 

               *   -w  : 把缓存中的历史命令写入历史命令保存文件。 如果不手工指定历史保存文件,则

                            放入默认历史命令保存文件 ~/.bash_history 中      

         

修改默认记录历史命令条数 :            

[root@server ~]# vim /etc/profile 

   ===>>> 

SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

  HISTSIZE=1000 就是说 我们 History 历史命令 最多可以记录 1000 条命令 ~!!

  这个参数 也是可编辑的, 你也可以修改 1000 , 修改保存后, 重启( reboot ) 

  重启之后,文件生效 ~!!!!  

  拓展 :  面试题 

   显示 history 历史命令出现次数最高的 TOP 10 

===>>>

[root@server ~]# history | tr -s " " | cut -d " " -f3 | sort | uniq -c | sort -nr | head -10 

对上述 代码进行解释 : 

# 浏览历史命令  | 压缩为 1 个空格 | 截取以空格作为间隔符的第三部分 | 排序 | 统计并去重 | 降序排列  |  显示前10 

拓展 :  面试题

增加 history 显示的信息,如 : 历史命令执行的时间 

 我们知道 history 命令,一般执行完就显示 序号 及 命令 

 ===>>>

SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

        并没有 这个命令是啥时候执行的显示 ,所以,也就是说需要我们对 History 这个命令去

        做一些基本的操作; 

        那就需要重新编辑配置文件,就是说需要对 History 这个命令的配置文件需要进行改变。 

        History 命令 的配置文件 

        ===>>>    /root/.bashrc  ( 是个隐藏文件,  是 Bash SHELL 解释器的相关基础配置 )

        

   我们编辑 /root/.bashrc 这个文件  

    ===>>>

[root@server ~]# vim /root/.bashrc

     ===>>>

SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

        

       我们定位到最后一行 : 

       ===>>>

      SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

       保存,退出

       执行配置脚本,刷新配置 

       ===>>>

[root@server ~]# source ~/.bashrc

        

     我们使用 History 命令 测验下 : 

       SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

        显然,满足题目要求 ~!!!

历史命令的调用  : 

如果想要使用原先的历史命令,可以采用如下方法

 1.  可以使用 键盘 方向键的  上 下键

 2. 使用 !n  就是  执行第n 条命令   ( 注意 ! 和 n 之间没有空格 ) 

 3.  使用 !!  就是 调用上一条 执行的命令 

  4. 使用 !字符串   就是 执行最后一条 以该字符串开头的命令 

  5. 使用 !$   重复上一条命令的最后一个参数 

       

命令别名

      

查看命令别名  : 

[root@server ~]# alias

  SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

   上示会把所有的命令别名 列举出来 ~!! 

定义一个 命令别名 : 

===>>>

[root@server ~]# alias ld='ls -ld'

SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

我们再使用 alias 查看下 当前的别名有哪些 ( 看看有没有 刚才新加的别名 )

     SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

显然,有我们刚才添加的 新别名 

      :  当我们在  命令行 新加了 别名时, 你会发现只能在当前的环境中生效 ,要是换个环境

                 新增的别名就又不起作用了~!!

                  

                 因此,为了我们写的别名能够永久生效,我们就得把别名写到配置文件里面

                 只有写到配置文件里才能永久生效~!!! 

                 一般情况下,我们写命令别名就是针对当前用户来写的,所以,我们写配置文件,也是

                 针对当前用户的家目录下的隐藏文件 

                 ===>>>

                  ~/.bashrc   

                 ===>>>

                SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

                按照前面文件所展示的三行的格式, 编辑你要写入的别名 ~!!1

                 

                只是在配置文件里编辑了,并不能生效,要 断开再重新连接即可生效 ~!!

                ===>>>

               SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

               显然,我们刚才在配置文件里编辑的内容也并没有生效; 

               因此,我们得断开链接,重新连接后,配置文件才会生效 

               ===>>>

              SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序,SHELL基础,linux,运维

              显然,重新加载配置文件,我们新添的命令别名也就生效了~!!

   :  

                 如果为了   所有用户  都可以使用这个 命令别名,那就得写在 

                 ===>>>

                 /etc/bashrc 

                 就在上示配置文件里,最后一行 加上 别名即可 ~! 

命令的执行顺序  :

                 

      别名的优先级比命令高,那么 命令执行时具体的顺序是什么呢 ?   

      ===>>>

1.  第一顺位执行  用绝对路径或相对路径执行的命令 

2.  第二顺位执行  别名 

3.  第三顺位执行  Bash的内置命令 

4.  第四顺位执行  按照 $PATH 环境变量定义的目录查找顺序找到的第一个命令

                             为了让这个别名永久生效,可以把别名写入环境变量配置文件 ~/.bashrc  文章来源地址https://www.toymoban.com/news/detail-662545.html

到了这里,关于SHELL 基础 显示字符颜色, 修改历史命令,Linux里的命令 执行顺序的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【Linux | Shell】bash shell 基础命令

    很多 Linux 发行版的默认 shell 是 GNU bash shell。本文将介绍 bash shell 的基本特性,比如 bash 手册、命令行补全以及如何显示文件内容等。 GNU bash shell 是一个程序,提供了对 Linux 系统的交互式访问。它是作为普通程序运行的,通常是在用户登录终端时启动。系统启动的 shell 程序

    2024年02月11日
    浏览(64)
  • Linux/shell基础命令

    菜鸟教程-Linux linux shell脚本-入门到实战 Linux常用命令大全 Linux下查看压缩文件内容的 10 种方法 shell是操作系统的用户界面,提供了用户和内核进行交互操作的一种接口,实际上就是一个命令解释器,它接受、解释用户输入的命令并把它送到内核执行。 这里第一节有目录每部

    2024年02月08日
    浏览(61)
  • 【Shell 命令集合 系统管理 】Linux 显示或设置系统时间和日期 date命令 使用指南

    Shell 命令专栏:Linux Shell 命令全解析 date命令是Linux系统中用于显示或设置系统时间和日期的命令。它可以显示当前的系统时间和日期,也可以用于设置系统时间和日期。 当使用date命令不带任何参数时,它会显示当前系统时间和日期。它的输出格式通常是以\\\"星期 月 日 时:分

    2024年02月07日
    浏览(59)
  • Linux基础命令-chmod修改文件权限

    Linux基础命令-chown修改文件属主 文章目录 前言 一、文件权限有哪些 1.1 文件的普通权限 1.1.1 普通权限案例: 1.2 文件的特殊权限 1.2.1 案例一:特殊权限SUID 1.2.2 案例二:特殊权限SGID 1.2.3 案例三:特殊权限Stickybit 二、chmod命令介绍 三、命令的语法及参数  3.1 先用help或man查

    2024年02月07日
    浏览(48)
  • Linux基本操作和基础命令(Linux修改IP地址以及修改网卡地址)

    今天博主和大家聊一聊 Linux的基本操作,不喜勿喷,如有建议欢迎补充,讨论。 一.Linux网络 1.网卡的命名规则 CENTOS7采用dmidecode采集命名方案,以此来得到主板信息;它可以实现网卡名字永久唯一化 2.对网路设备的命名方式 1.如果Firmware(固件)或BIOS为主板上集成的设备提供

    2023年04月16日
    浏览(45)
  • linux中所有基础命令失效,显示找不到该命令

    原因: 有可能是之前修改了etc/profile.d目录下的环境变量配置文件导致。 解决办法: 方法一:恢复配置文件。 如果记得修改了配置文件那个地方,可以将配置文件修改回去,然后再保存更新。 方法二 :直接在linux命令行界面输入如下,然后回车(导入环境变量,以及shell常

    2024年02月15日
    浏览(90)
  • 【Linux命令行与Shell脚本编程】第十八章 文本处理与编辑器基础

    文本处理 学习sed编辑器 sed编辑器基础命令 gawk编辑器入门 sed编辑器基础 shell脚本可以将文本文件中各种数据的日常处理任务自动化Linux中的sed和gawk两款工具能够极大地简化数据处理任务。 想要即时处理文本文件中的文本,有一个可以自动格式化、插入、修改或删除文本元素

    2024年02月13日
    浏览(53)
  • 【linux系统操作】linux中所有基础命令失效,显示找不到该命令

    原因: 有可能是之前修改了etc/profile.d目录下的环境变量配置文件导致。 解决办法: 方法一 : 恢复配置文件。 如果记得修改了配置文件那个地方,可以将配置文件修改回去,然后再保存更新 。 方法二 : 直接在linux命令行界面输入如下,然后回车(导入环境变量,以及sh

    2024年02月01日
    浏览(45)
  • Qt解析含颜色的QString字符串显示到控件

    1、需求 开发接收含颜色字符串显示到窗口,可解析字符串颜色配置窗口属性,且分割字符串显示。 mprintf(“xxxxxx”);打印的xxxxxx含有颜色配置。 2、实现方法 2.1、条件 选用Qt的PlainTextEdit控件显示字符串,配置为只读模式 初始化串口成功后,用下列代码绑定串口信号,收到

    2024年01月25日
    浏览(56)
  • Hive使用shell调用命令行特殊字符处理

    数据处理常用hive -e的方式,通过脚本操作数仓,过程中常常遇到特殊字符的处理,如单双引号、反斜杠、换行符等,现将特殊字符用法总结使用如下,可直接引用,避免自行测试的繁琐。 输出内容为: 假如直接写n,则 输出内容为: (`)撇号在shell中使用需要用反斜杠转义

    2024年01月18日
    浏览(36)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包