在每个输入命令的末尾添加一些内容

在每个输入命令的末尾添加一些内容

是否可以在我在终端中输入的每个命令的末尾添加一些文本?例如我输入“ps”,按回车后,它变成“ps -a”,我输入“ls”,它是“ls -a”

答案1

听起来您想在 .bashrc 中创建一个别名(隐藏并位于用户主目录中)

只需将以下行添加到您的 .bashrc 中:

alias ls='ls -a'
alias ps='ps -a'

然后运行命令来获取 .bashrc

source ~/.bashrc

执行此操作现在将导致每个 ls 也显示隐藏文件(以 . 开头的文件),并且您运行的每个 ps 都会显示除会话领导者和不与终端关联的进程之外的所有进程。

答案2

使用 shellscript 很容易做到:

#!/bin/bash

while :
do
    echo "\$ \c"
    read command
    [ $command == "quit" ] && break
    eval $command -a
done

相关内容