Linux 终端运行命令时出现多行带有加号的信息(详见文章内容)

++_vte_ prompt_ command
+++ HISTTIMEFORMAT=
+++ history 1
+++ sed 's/^ *[0-9] \+ *//'
++ local ' command=ip netns list'
++ command=' ip netns list'
++ local ' pwd=~'
++ '[' /home/u '!= /root ] '
++ pwd=/ home/u
+++_vte_ osc7
++++_ vte_ urlencode /home/u
++++LC_ ALL=C
++++ str=/ home/u
++++ ' [' -n /home/u '] '
++++ safe=/ home/u
++++ printf %s /home/u
++++ str=
++++' [ '-n ' '  ' ] '
++++' [ '-n ' '  ' ] '
+++ printf 1 \033j 7; file: / /%s%s\007' 192.168.192.130 /home/u
++ printf ' \033] 777; notify; Command completed; %s \007\033] 0; %s@%s: %s\007%s' ' ip netns list' u 192 /home/u ' '

如果你也一样出现上面这种情况,输入set +x指令即可,然后再输其他指令就不会出现这些了。

原因:

  • set -x 执行指令后,会先显示该指令及所下的参数。
  • set

更多关于set指令的使用以及其参数的介绍可以在终端使用指令man set进行查看,上网查找也可,这里不再过多说明。下面我主要解释一下执行set -x后为什么输出这些东西。

事情的起因是前几天我一个同学做实验时他的终端莫名其妙多输出一些信息,看起来像是记录用户操作的(见文章开头)。当时在网上也没有查到太确切的内容,由于也不是我操作的,并不清楚为什么会出现这种情况。所以我自己动手试了试,发现了个很有趣的现象:

我使用su root指令切换到root身份,执行set -x,会出现上述情况,截图如下:

而使用su – 指令进行身份切换后,执行set -x,则是这种情况,截图如下:

两种切换用户身份方式的区别请参考这篇博文:(总结)Linux下su与su -命令的本质区别

大致来说区别就是前者只是切换了root身份,但Shell环境仍然是普通用户的Shell;而后者连用户和Shell环境一起切换成root身份了。

然后我上网查阅时看到大家经常提到环境变量,接着我就在普通用户的环境变量里找到这样一个变量,但是在root用户下没有找到:

Linux 终端运行命令时出现多行带有加号的信息(详见文章内容)

感觉这是问题的关键,我进行在文件夹里搜到了这个脚本:

打开后内容如下:

Linux 终端运行命令时出现多行带有加号的信息(详见文章内容)

看完这个脚本,我想你大概已经知道为什么会输出哪些信息了。至于更具体的原因,我也在等一个大佬指点我一番(这对我这种这今年刚接触Linux的小白太难了😭)

如果这些对你有帮助的话,不妨支持一下👍,也欢迎各位转载,记得注明出处就行,非常感谢❤

Original: https://www.cnblogs.com/xiao-qi-w/p/12952853.html
Author: 郭小柒w
Title: Linux 终端运行命令时出现多行带有加号的信息(详见文章内容)

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/588509/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

  • 1、TCP四元组UDP二元组

    UDP是面向无连接的,对于服务器和客户端来说只有一个socket,只需要确定目的IP和Port(dst ip 和dsp port),把数据都发送给这一个socket,所以采用二元组…

    Java 2023年6月8日
    092
  • 必知必会之Lambda表达式

    Java是一门强大的面向对象的语言,除了 8种基本的数据类型,其他一切皆为对象。因此,在 Java中定义函数或方法都离不开对象,也就意味着很难直接将方法或函数像参数一样传递,而 J…

    Java 2023年6月6日
    076
  • Java项目实战——瑞吉外卖Day06

    导入用户地址簿相关功能代码 需求分析 地址簿,指的是移动端消费者用户的地址信息,用户登录成功后可以维护自己的地址信息。同一个用户可以有多个地址信息,但是只能有一个 默认地址。 数据…

    Java 2023年5月29日
    076
  • TL,你是如何管理项目风险的?

    沙包和打伞的故事 美国在1961年到1972年组织实施的一系列载人登月飞行任务。目的是实现载人登月飞行和人对月球的实地考察,为载人行星飞行和探测进行技术准备,它是世界航天史上具有划…

    Java 2023年6月8日
    076
  • 手撕快速排序(含图解和两种实现代码含改进)

    摘要 快速排序其实也是分而治之的思想 快速排序是递归的 首先找一个基准点,把比基准点小的数字都放到它的左边,比它大的数字都放在它的右边,一趟下来基准点的位置找到了,且它左边的数字小…

    Java 2023年6月16日
    062
  • Spring理解1 ioc

    Spring Spring 是一个轻量级的控制反转 (IOC) 和面向切面 (AOP) 的容器(框架)。 需要了解 ioc容器 IOC底层原理 IOC接口 BeanFactory …

    Java 2023年6月6日
    068
  • 解决IDEA 读取properties配置文件中文乱码问题

    方法一查看文件编码类型是不是 utf-8 如果不是 修改为uft-8 然后就设置读取时的编码类型 InputStream resourceAsStream = equalsDemo…

    Java 2023年6月7日
    077
  • TCP/IP和UDP

    TCP/IP即传输控制/网络协议,是面向连接的协议,发送数据前要先建立连接(发送方和接收方的成对的两个之间必须建 立连接),TCP提供可靠的服务,也就是说,通过TCP连接传输的数据…

    Java 2023年6月13日
    074
  • 【JavaWeb-Ajax】网站 — 通过省份 id 获取省份信息(通过Ajax实现局部刷新)

    网站实现功能: 通过输入省份编号,应用 Ajax 向服务端(tomcat服务器)发送请求,在服务端从数据库中取出对应信息打回客户端浏览器,局部刷新页面,来获取省份信息(省份名称,省…

    Java 2023年6月8日
    076
  • mysql

    一:什么是内连接,左外连接,右外连接?内连接(inner join):匹配两张表中相关联的记录左外连接(left outer join):除了匹配两张表相关联的记录外,还会匹配左表…

    Java 2023年6月5日
    078
  • nginx重新整理——————nginx 的网络模型[九]

    前言 简单介绍一下nginx的网络模型。 正文 网络拓扑图: 数据流: 网络传输大概是这样传输的。 nginx 事件循环: 事件处理过程: 上面两张图什么意思呢? 其实就是说,ng…

    Java 2023年5月30日
    069
  • 110 个主流 Java 组件和框架整理,常用的都有,建议收藏!!

    整理:四猿外 以下排序是按照从 技术组件到 开发框架到 代码工具,也有一些实在不好分类的,就放到最后了。 WEB 容器 Tomcat Jetty JBoss Resin 数据库 S…

    Java 2023年6月15日
    084
  • ElementUI多重条件、嵌套条件查询

    @ 前言 一、ElementUI如何通过选择的条件,进行公司(或产品等)的模糊查询+下拉框选择? 二、使用步骤 1.ElementUI代码 下单仓库、商品类别、开票单位都是通过se…

    Java 2023年6月13日
    069
  • MyBatis 持久化原理的学习笔记

    1.什么是MyBatis ,MyBatis 的用途是什么,为什么要用 MyBatis ? 佛语:我本求心不求佛,了知三界空无物,若欲求佛但求心,只这心心心是佛 Original: …

    Java 2023年5月30日
    091
  • mybatis插入时获取自增主键

    一、自增主键优缺点 1.优点 查询和插入的性能较高(增量增长,按序存放,具体可查看InnoDB相关资料了解B+树) 插入新记录时不用担心主键会重复 2.缺点 分布式系统中不太适用 …

    Java 2023年6月5日
    0102
  • java基础篇—-类的方法常见错误

    预备知识梳理 什么是类? 首先先了解类与对象的关系 打个比方,制作一件衣服,得先有它的设计图,然后市场部在根据客户需求来确认数量,最后员工按照设计图来制作衣服. 在这个例子中,设计…

    Java 2023年6月8日
    0159
亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球