我想执行一些命令,但不想将它们存储在命令历史记录中.这样就没有人能够在.bash_history文件中搜索它们.

有没有办法以这种方式执行Bash命令?

推荐答案

用空格启动命令,它将不会包含在历史记录中.

请注意,这确实需要设置环境变量$HISTCONTROL.

  • 判断以下命令是否返回ignorespaceignorespace

     echo $HISTCONTROL
    
  • 如果缺少环境变量,可以在Bash概要文件中添加以下行.例如,提交%HOME/.bashrc份文件.

     export HISTCONTROL=ignorespace
    

再次输入配置文件sourcing次后,以空格为前缀的命令将不会写入$HISTFILE.

Linux相关问答推荐

C++17/Linux:信号未解锁单独线程中被阻止的网络套接字调用

Flutter 构建错误:';DART:JS_interop';在此平台上不可用

仅查找并保留有效邮箱并删除无效记录,AWK

在 Rust 中重命名主线程

使用 AWK 过滤 Linux 输出

删除 csv 列中的不匹配值

我需要制作一个 awk 脚本来解析文件中的文本.我不确定我是否做得正确

根据其他列的值创建一个新列

如何使用换行符或制表符或空格 grep 多行字符串

仅当当前行中存在字符串时才替换

安装 mod_ssl 亚马逊 Linux

是否可以在 Linux x86 GAS 程序集中创建没有系统调用的线程?

在 Linux/POSIX 系统上获取用户全名的最简单方法是什么?

使用inotify的正确方法是什么?

如何在没有空格的情况下打印 awk?

区分 Windows 和类 Unix 系统的 Makefile

Linux SCHED_OTHER、SCHED_FIFO 和 SCHED_RR - 区别

在 Linux 中的特定行向文件添加文本

Bash:在文件中的特定位置插入一行

如何在 UNIX 中将字符串转换为整数