++_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曾启动的参数。

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

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

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

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

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

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

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

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

  打开后内容如下:

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

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

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

  1. Linux终端打印命令使用介绍

    常用linux打印命令 日常使用中或shell脚本中linux终端打印命令有echo和printf.  echo命令 功能说明:显示文字.语 法:echo [-ne][字符串]或 echo [--he ...

  2. 在Linux中输入命令时打错并按了enter

    今天在Linux中输入命令时,打错一个单词了,之后出现一串串的~,按ESC也没用, 并在底部出现:quit<enter> to exit vim 解决办法: 按几下 esc 确保 vim ...

  3. 解决Docker运行命令时提示"Got permission denied while trying to connect to the Docker daemon socket"类情况

    Docker安装命令: 解决Docker运行命令时提示"Got permission denied while trying to connect to the Docker daemon ...

  4. 在VSCODE的终端运行Python时汉字乱码问题处理

    问题描述 在VSCODE的终端运行Python时,打印输出中文时汉字出现乱码, 文件编码都是UTF-8 解决步骤 1.打开Settings配置窗口(Ctrl+,) 2.搜索:code-runner.e ...

  5. Linux后台运行命令 nohup command > myout.file 2>&1

    Linux命令后台运行 转自北国的雨,谢谢:http://www.cnblogs.com/lwm-1988/archive/2011/08/20/2147299.html 有两种方式:1. comma ...

  6. Linux程序员福利 - 追女友神奇(Linux终端运行炫酷程序)

    概述 作为IT人员,给同事的感觉呆板,不会会浪漫,不懂情趣.其实不然,我们可以用我们的技能创造出IT人员独有的浪漫.girlLove脚本就可以实现IT人员的浪漫.girlLove本质上是一个简易的问答 ...

  7. Linux 执行partprobe命令时遇到Unable to open /dev/sr0 read-write (Read-only file system)

    在使用fdisk创建分区时,我们会使用partprobe命令可以使kernel重新读取分区信息,从而避免重启系统,但是有时候会遇到下面错误信息"Warning: Unable to open ...

  8. linux后台运行命令:&和nohup

    常用后台运行命令包含:&和nohup 一.& 使用 当在前台运行某个作业时,终端被该作业占据:可以在命令后面加上& 实现后台运行.例如:sh test.sh & 适合在 ...

  9. Linux 后台运行命令:nohup 和 &

    [参开文章]:nohup 与 & 的区别 1. nohup 1.1 基本概念 将程序以忽略挂起信号的方式运行起来: 不可以免疫 Ctrl + C  的 SIGINT 中断信号: 可以免疫 SI ...

  10. 让Linux开机运行命令

    开机的时候需要linux 自动执行命令很简单 只需要把要执行的命令输入操作系统启动的时候要加载的文件里面就行了,一般写在 /etc/rc.local里面 #vim /etc/rc.local 按o键  ...

随机推荐

  1. Spark大数据集群日常开发过程遇到的异常及解决思路汇总

    总结/朱季谦 一.出现java.lang.IllegalAccessError: tried to access method com.google.common.base.Stopwatch.()V ...

  2. Task异步多线程

    不废话,直接贴上要实现的效果和代码... [1]直接使用Lambda表达式是实现多线程: using System; using System.Collections.Generic; using S ...

  3. 今天我们来聊Java IO模型,BIO、NIO、AIO三种常见IO模型

    一.写在开头 很久没更新喽,最近build哥一直在忙着工作,忙着写小说,都忘记学习自己的本职了,哈哈,不过现在正式回归! 我们继续学习Java的IO相关内容,之前我们了解到,所谓的IO(Input/O ...

  4. Django使用 DoesNotExist 异常和 Logger 来记录异常情况

    代码不仅处理了特定的异常类型,还可以添加更多的调试信息来帮助诊断问题.可以使用 DoesNotExist 异常和 Logger 来记录异常情况. from django.core.exceptions ...

  5. 题解:AT_arc173_b [ARC173B] Make Many Triangles

    背景 前几天打了比赛,崩麻了,所以来水一篇题解.LC真睿智 题意 给你 \(n\) 个点,问最多能组成几个三角形. 分析 听说可以随机化.这道题就是一个简单贪心. 我们考虑,如果没有共线的点,那么答案 ...

  6. iOS开发基础135-Core Data

    Objective-C (OC) 中使用 Core Data 是iOS应用开发中管理模型层对象的一种有效工具.Core Data 使用 ORM (对象关系映射) 技术来抽象化和管理数据.这不仅可以节省 ...

  7. MFC 关于按键状态获取

    alt键会阻断消息? moousemovealt键无法判断,按下一次 并松开一次状态改变一次#define KeyState GetAsyncKeyState BOOL bCtrlDown = (Ke ...

  8. python selenium 判断元素是否存在,实现:找到元素,执行对应的代码;找不到元素,继续执行其他代码

    selenium因为找不到元素会抛出异常,导致执行结束 可以考虑使用driver.find_elements(),找不到元素时就会返回空列表,使用if-else语句,判断列表是否为空,非空,则正常找到 ...

  9. 小技巧:初始化后查看容器内某一bean的信息

    1.debug 2. 3.与容器名对应,可以看到容器的对应信息 4.输入表达式可以直接获取对应结果信息,这里查看的是默认SpringSecurity过滤链的bean

  10. A* 算法、PathFinding问题中的 allow diagonal 和 don't cross corners,以及 .map文件格式(续)

    前文: A* 算法.PathFinding问题中的 allow diagonal 和 don't cross corners,以及 .map文件格式 上篇讲了些关于地图文件 .map 的介绍,本文主要 ...