command-history

回显用于启动 Bash 脚本的确切命令
command-history

回显用于启动 Bash 脚本的确切命令

我想向 bash 脚本的用户提供类似这样的反馈:“您已运行以下命令 <用户输入的确切命令>,最好像这样运行它 <更好的命令>”。出于可用性原因,我认为最好尽可能精确地打印用户输入的命令。 可以做的事情之一是这样的: echo "You've run the following command:" ${0} "${@}" 但这不会保留引号或转义文本。可以检查“${@}”并查看哪些条目需要转义或引号,但脚本无法分辨用户使用了其中哪一个,并重现它。 history无权访问运行该脚本的 shell 中的最后一个命令(而且,出于充分的理由,它...

Admin

如何在 Synology DSM 中配置用户终端历史记录?
command-history

如何在 Synology DSM 中配置用户终端历史记录?

历史记录受条目限制100。在其他 Linux 发行版中,我可以在~/.bashrc我的用户的配置中配置它。但在 DSM 中,我找不到这样的文件。那么,如何设置$HISTSIZE和$HISTFILESIZE(永久)? ...

Admin

修改 inputrc/set readline 以允许向下箭头从历史记录中删除未完成的命令
command-history

修改 inputrc/set readline 以允许向下箭头从历史记录中删除未完成的命令

在默认的 Fedora 和 Debian 以及其他发行版安装中,可以输入 bash 并使用向上箭头循环以前的历史记录,并使用向下箭头返回未完成的命令。按下未完成命令上的向下箭头不会循环到空白板,因为历史记录缓冲区似乎在未完成的命令处结束。我想按下向下箭头循环到空白板,但仍允许按向上箭头返回未完成的命令。在空白状态下输入新命令将替换上一个未完成的命令。readline 可以做到这一点吗?如果可以,如何实现?请原谅我问了主要问题的范围之外的问题,但是 zsh 可以做到这一点吗? ...

Admin

在 bash 中:如何在调用任何命令时自动执行命令,例如通过 PROMPT_COMMAND,但不等待下一个提示?
command-history

在 bash 中:如何在调用任何命令时自动执行命令,例如通过 PROMPT_COMMAND,但不等待下一个提示?

现在我使用PROMPT_COMMAND自动执行“history -a”将历史列表附加到HISTFILE。 正如许多互联网文章所建议的那样。 另外,我已经安排在每次这样的操作之后在 HISTFILE 中附加第三行。 我记得: 第一行始终是时间戳:以“#”开头,后跟 10 位数字(自纪元以来的秒数)。 第二行是命令。 第三行现在是第一行的重复,但带有后缀 tty: /dev/pts/18 (或者伪终端数是什么)。 在正常情况下,这种方法很有效。但如果有特殊需要,例如在崩溃情况下,这种方法就不起作用了。因此,第三行就不用写了,因为在很多其他情况下,第三行就不用写...

Admin

如何检查控制/重新启动 Windows 服务或查看其错误?
command-history

如何检查控制/重新启动 Windows 服务或查看其错误?

有以下服务可供services.msc 例如,WlanSvcWLAN自动配置。 如何检查哪个“事物”启动了服务的停止或重启? 我说的“事物”可能是指任何应用程序,甚至是自动执行的命令行。 或者如果是服务本身的问题,因为如果右键单击服务并选中“恢复”,则会出现一些属性,如果发现错误,这显然可以使服务自动重新启动。我如何查看和检查这些错误? ...

Admin

在 Bash 中,如何读取名为“history-size”的 readline 变量的值?
command-history

在 Bash 中,如何读取名为“history-size”的 readline 变量的值?

我的 Bash 版本已从 v590 更新至版本 5.2.15(1)-release (i686-pc-linux-gnu)。 我使用 Kubuntu 20.04 和 KNOPPIX 9.1。 readline 变量history-size可以设置为开启或关闭,可以绑定到键序列(但通常不绑定),并且具有一个值。 该值默认为 的值$HISTSIZE。 我想检查hist-sizereadline 中变量的值,看它是否实际上与$HISTSIZEshell 中的值相等。 我如何读取变量的值hist-size? 早些年我曾使用过“Readline Library”,但现...

Admin

配置 Visual Studio Code 以与 zsh 共享相同的终端历史记录?
command-history

配置 Visual Studio Code 以与 zsh 共享相同的终端历史记录?

我同时使用 VScode 的内置终端和 Mac 上的终端 (zsh)。我印象中它们曾经共享相同的历史,但现在不再共享了。 理想情况下,我输入的命令都会自动附加到我常用的历史文件中/Users/<my-user>/.zsh_history。 有没有简单的方法可以配置我的 vscode 终端以与我的 zsh 共享相同的历史记录? ...

Admin

如何记录从脚本运行的 Linux 命令?
command-history

如何记录从脚本运行的 Linux 命令?

我能够使用 记录在 bash shell 上执行的命令export PROMPT_COMMAND='history -a > .....,但这不会记录从 shell 脚本中执行的命令。 有没有办法记录从 shell 脚本运行的命令以及 shell 命令历史记录? ...

Admin

Powershell 历史记录不再持久
command-history

Powershell 历史记录不再持久

Powershell 停止使用其持久历史记录(Windows 11)。当我启动新的 Powershell 实例时,以前的会话中的命令不会显示。一旦我第一次在新会话中使用命令,就可以通过 F8/箭头等调用它们。 我目前检查/发现的情况: 检查历史文件时,C:\Users\[username]\AppData\Roaming\Microsoft\Windows\PowerShell\PSReadLine\ConsoleHost_history.txt我注意到命令不再保存在那里。 一旦我输入命令(Get-PSReadLineOption).HistorySav...

Admin

当多次使用通配符删除与特定文件名模式匹配的文件时,PowerShell 的性能会下降
command-history

当多次使用通配符删除与特定文件名模式匹配的文件时,PowerShell 的性能会下降

正如我在 Q-title 中提到的,我已经构建了相当完善的功能来完全清除历史记录(不保留任何难看的垃圾或残留物)。 但似乎由于通配符(*)多次出现,它根本无法执行,并且历史文件仍然存在。 这是我整理的代码(它被添加到$profile文件中,因此可以从系统中的任何位置访问),它相当简单并且肯定可以工作,因为 Powershell 开发人员使命令变得大多相似并且符合 Bash/Batch 脚本的对应要求: if (Get-Command -Verb Invoke -Noun Remove-Alias) { Remove-Alias history } e...

Admin

zsh 没有使用向上箭头完成多个命令
command-history

zsh 没有使用向上箭头完成多个命令

我正在使用带有此插件的 zsh:zsh-history-substring-search 例如,当我输入时,sudo pacman <UPArrow>它会显示一些以 开头的命令sudo pacman,但它也会显示仅以 sudo 开头的命令,但没有 pacman,例如: sudo kill 11064 sudo fdisk /dev/sda 因此自动完成会忽略第二个命令。 如何设置 zsh-history-substring-search 插件以使用多个命令? ...

Admin

使用 history -cw 删除服务器中的历史记录
command-history

使用 history -cw 删除服务器中的历史记录

我已经以用户身份删除了服务器上的历史记录, history -cw 这会删除所有用户的历史记录(包括超级用户)吗?他会看到我使用了它 history -cw吗? ...

Admin

有没有办法在 Linux 中查看或存储文件历史记录(如浏览器历史记录)?
command-history

有没有办法在 Linux 中查看或存储文件历史记录(如浏览器历史记录)?

有没有办法“查看”(或)“存储”文件历史记录(类似于浏览器历史记录)。例如,如果我有 10 个文件,并且我打开了其中 2 个,则以下 2 个详细信息应存储在一个文件中: <name-of-file-opened> <date-and-time> 每当我打开文件时,这种情况都会发生。因此,当我打开该特定历史文件时,我可以看到我打开过的所有文件(不一定是编辑过的——只要我打开过就行)。 我知道lsof是查看所有列表现在打开文件,但是有没有办法获取“历史记录”。如果没有内置命令,是否可以为同一目的创建自定义命令? ...

Admin