配置要在每个用户输入上执行的操作

萨加斯人

到目前为止,我只使用了在.bashrc文件中定义的别名和函数,但是现在我需要知道如何配置一个函数,使其在我执行的每个命令之前/之后运行。我该如何实现?

本杰明W.

有一个环境变量PROMPT_COMMAND,请参见手册

PROMPT_COMMAND

如果设置了该值,则该值将解释为要在打印每个主提示($PS1之前执行的命令

对于普通情况,请将其设置为别名:

PROMPT_COMMAND='echo "Something"'

对于更复杂的东西,您可以让它调用一个函数:

prompt_command () {
    # If username has underscore, shorten to 'a_b'; else just use first letter
    un="${USER:0:1}"
    if [[ $USER == *?_?* ]]; then
        local suff="${USER##*_}"
        un+=_"${suff:0:1}"
    fi
}
PROMPT_COMMAND=prompt_command

我用它来修改提示中的用户名,所以在我的其他地方.bashrc有类似

export PS1="$un@\h \$"

user@host $因此,通常会出现提示,但用户名会根据PROMPT_COMMAND函数中的指定动态缩短

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

配置要在每个用户输入上执行的操作

来自分类Dev

程序在用户的首次输入上不执行任何操作(跳过程序中的整个代码)

来自分类Dev

在哪里放置要在每个Laravel请求上执行的代码?

来自分类Dev

Jbpm 6:在输入每个用户任务时执行Java代码

来自分类Dev

输入键在输入字段上不执行任何操作

来自分类Dev

自动执行需要用户输入的安装操作

来自分类Dev

用户输入框以选择要执行操作的列

来自分类Dev

请求用户输入的 Flask 示例网页不执行任何操作

来自分类Dev

使用配置文件指定要在Python中执行的操作

来自分类Dev

使用配置文件指定要在Python中执行的操作

来自分类Dev

在某些用户输入上执行shell脚本重新运行命令

来自分类Dev

如果用户来自站点上一页,则执行此操作,否则执行此操作

来自分类Dev

MVVM-处理需要在ViewModel表示的基础模型上执行的操作

来自分类Dev

我需要在执行数据库操作的每个方法中调用MySQLdb.connect()吗?

来自分类Dev

GitLab重新配置错误:对资源“用户[git]”执行操作“创建”

来自分类Dev

如何使SF2 / FOSUserBundle在执行特定操作时再次要求用户输入密码?

来自分类Dev

仅在用户首先在输入中键入“ x”时才执行操作

来自分类Dev

在操作系统等待用户输入时,CPU是否仍在执行任何指令?

来自分类Dev

jQuery-如何确保用户在执行任何其他操作之前输入文本?

来自分类Dev

用户未在搜索框中输入任何内容时不执行任何操作

来自分类Dev

如何使用Java用户输入创建数组并在其中执行操作

来自分类Dev

仅在用户首先在输入中键入“ x”时才执行操作

来自分类Dev

jQuery检测用户是否单击了输入-如果未执行任何操作

来自分类Dev

用户在文本字段中输入数据后如何立即执行操作?

来自分类Dev

如何使用MsgBox在VBS中使用用户输入正确配置条件操作?

来自分类Dev

如何使用MsgBox在VBS中使用用户输入正确配置条件操作?

来自分类Dev

Java - 每个输入记录多个用户输入

来自分类Dev

基于用户输入的操作Swift

来自分类Dev

根据用户输入进行操作

Related 相关文章

  1. 1

    配置要在每个用户输入上执行的操作

  2. 2

    程序在用户的首次输入上不执行任何操作(跳过程序中的整个代码)

  3. 3

    在哪里放置要在每个Laravel请求上执行的代码?

  4. 4

    Jbpm 6:在输入每个用户任务时执行Java代码

  5. 5

    输入键在输入字段上不执行任何操作

  6. 6

    自动执行需要用户输入的安装操作

  7. 7

    用户输入框以选择要执行操作的列

  8. 8

    请求用户输入的 Flask 示例网页不执行任何操作

  9. 9

    使用配置文件指定要在Python中执行的操作

  10. 10

    使用配置文件指定要在Python中执行的操作

  11. 11

    在某些用户输入上执行shell脚本重新运行命令

  12. 12

    如果用户来自站点上一页,则执行此操作,否则执行此操作

  13. 13

    MVVM-处理需要在ViewModel表示的基础模型上执行的操作

  14. 14

    我需要在执行数据库操作的每个方法中调用MySQLdb.connect()吗?

  15. 15

    GitLab重新配置错误:对资源“用户[git]”执行操作“创建”

  16. 16

    如何使SF2 / FOSUserBundle在执行特定操作时再次要求用户输入密码?

  17. 17

    仅在用户首先在输入中键入“ x”时才执行操作

  18. 18

    在操作系统等待用户输入时,CPU是否仍在执行任何指令?

  19. 19

    jQuery-如何确保用户在执行任何其他操作之前输入文本?

  20. 20

    用户未在搜索框中输入任何内容时不执行任何操作

  21. 21

    如何使用Java用户输入创建数组并在其中执行操作

  22. 22

    仅在用户首先在输入中键入“ x”时才执行操作

  23. 23

    jQuery检测用户是否单击了输入-如果未执行任何操作

  24. 24

    用户在文本字段中输入数据后如何立即执行操作?

  25. 25

    如何使用MsgBox在VBS中使用用户输入正确配置条件操作?

  26. 26

    如何使用MsgBox在VBS中使用用户输入正确配置条件操作?

  27. 27

    Java - 每个输入记录多个用户输入

  28. 28

    基于用户输入的操作Swift

  29. 29

    根据用户输入进行操作

热门标签

归档