【问题标题】:ksh equivalent for environment variable Bash PROMPT_COMMAND环境变量 Bash PROMPT_COMMAND 的 ksh 等效项
【发布时间】:2020-04-04 12:29:33
【问题描述】:

在 bash 中,我尝试在 ~/.bashrc 文件中定义 PROMPT_COMMAND="./sample_script" 。每次我按 Enter 键时,都会执行 sample_script。但是,当我尝试在 ~/.kshrc 中做同样的事情时,它只工作一次,即当我在终端上登录时。但在那之后,随后按回车键不会执行./sample_script。所以这个变量似乎有一个特定的等价物。

是否有与 PROMPT_COMMAND (bash) 等效的 ksh?请帮我。非常感谢!

顺便说一句,我是新来的,这是我的第一篇文章。提前致谢!

【问题讨论】:

    标签: bash variables ksh


    【解决方案1】:
    function prompt_command {
        date
    }
    PS1='$(prompt_command)'
    

    【讨论】:

    • 非常感谢@Ipor!有效!我只是做了微小的调整,以便 PS1 的原始值/声明也将被保留。函数 prompt_command { ~/ss } PS1='$(prompt_command)K:!> ' [ "$TERM" = "vt100" ] && PS1="$LOGNAME@$HOSTNAME:$PS1" [ "$TERM" = "xterm " ] && PS1="$LOGNAME@$HOSTNAME:$PS1" [ "$TERM" = "dtterm" ] && PS1="$LOGNAME@$HOSTNAME:$PS1"
    • 我刚刚得知我们不能在评论部分添加换行符..
    • 当我尝试通过函数 prompt_command 与 PS1 集成时,为什么历史命令不起作用?我想记录每次按下 Enter 键时发出的命令
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2014-05-16
    • 2011-03-19
    • 1970-01-01
    • 1970-01-01
    • 2013-08-12
    • 1970-01-01
    • 2012-12-21
    相关资源
    最近更新 更多