首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将最后一个命令的挂起时间放入Bash提示符中?

要将最后一个命令的挂起时间放入Bash提示符中,您可以使用PROMPT_COMMAND环境变量和trap命令。以下是一个示例:

  1. 打开终端。
  2. 创建一个名为prompt_command.sh的文件,并将以下内容粘贴到其中:
代码语言:bash
复制
#!/bin/bash

# 定义一个函数,用于计算命令的执行时间
function elapsed_time {
    local start_time=$(date +%s.%N)
    local end_time=$(date +%s.%N)
    local elapsed_seconds=$(echo "$end_time - $start_time" | bc)
    echo -e "\\e[1;32m[${elapsed_seconds}s]\\e[0m"
}

# 设置 PROMPT_COMMAND 环境变量,使其在每次提示符显示之前运行
export PROMPT_COMMAND="trap 'elapsed_time' DEBUG"
  1. 保存文件并退出。
  2. 在终端中,导航到prompt_command.sh文件所在的目录。
  3. 运行以下命令以使更改生效:
代码语言:bash
复制
source prompt_command.sh

现在,每当您在终端中运行命令时,Bash提示符将显示该命令的挂起时间。

请注意,这个方法可能会影响Bash的性能,因为它需要在每个命令之前和之后运行trap命令。如果您遇到性能问题,请尝试取消设置PROMPT_COMMAND环境变量。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

怎么在Linux自定义bash命令提示符

在 Linux 自定义 bash 命令提示符bash ,我们可以通过更改 $PS1 环境变量值来自定义 bash 命令提示符。 一般情况下,bash 命令提示符会是以下这样形式: ?...只需要编辑 ~/.bashrc 文件: $ vi ~/.bashrc 在文件最后添加一行: PS1="ostechnix " 将上面的 “ostechnix” 替换为任意一个你想使用单词,然后按...export PS1="u " 这里 u 就是一个转义字符串。 下面提供了一些可以添加到 $PS1 环境变量用以改变 bash 命令提示符样式转义字符串。...在 bash 命令提示符显示日期 除了用户名和主机名,如果还想在 bash 命令提示符显示日期,可以在 ~/.bashrc 文件添加以下内容: export PS1="u@h d " ?...为 bash 命令提示符着色 目前我们也只是变更了 bash 命令提示符内容,下面介绍一下怎么对命令提示符进行着色。

2.7K30

如何在Linux自定义bash命令提示符

在 Linux 自定义 bash 命令提示符bash ,我们可以通过更改 $PS1 环境变量值来自定义 bash 命令提示符。 一般情况下,bash 命令提示符会是以下这样形式: ?...只需要编辑 ~/.bashrc 文件: $ vi ~/.bashrc 在文件最后添加一行: PS1="ostechnix> " 将上面的 “ostechnix” 替换为任意一个你想使用单词,然后按...export PS1="\u " 这里 \u 就是一个转义字符串。 下面提供了一些可以添加到 $PS1 环境变量用以改变 bash 命令提示符样式转义字符串。...在 bash 命令提示符显示日期 除了用户名和主机名,如果还想在 bash 命令提示符显示日期,可以在 ~/.bashrc 文件添加以下内容: export PS1="\u@\h>\d " ?...为 bash 命令提示符着色 目前我们也只是变更了 bash 命令提示符内容,下面介绍一下如何对命令提示符进行着色。

2.7K41

linux下.bashrc文件修改和生效

2) PATH环境变量修改 PATH变量决定了shell 将到哪些目录寻找命令或程序。如果要执行命令目录在 $PATH ,您就不必输入这个命令完整路径,直接输入命令就可以了。...按照传统,最后一个字符可以标识普通用户($),还是’root’(#)。 可以通过 $PS1 变量来设置提示符命令“echo $PS1”,将显示当前设定。...其中可用字符含义在 man bash ’PROMPTING’部分有说明。 如何才能完成理想设置呢?对于健忘初学者来讲,默认设定有些不友好,因为提示符只显示当前目录最后一部分。...这里我将提到设定,包括提示符,大都包含在文件’/etc/bashrc’。您可以通过编辑各自 home 目录下’.bash_profile’和’.bashrc’来改变设置。...在 man bash ’PROMPTING’部分,对这些参数(parameter)有详细说明。您可以加入一些小玩意,如不同格式的当前时间,命令历史记录号,甚至不同颜色。

11.6K30

Linux下.bashrc文件探索~

还是不可以~ 3. bash_profile文件 bash_profile只有单一用户有效,文件存储位于~/.bash_profile,该文件是一个用户级设置,可以理解为某一个用户profile目录下...4) 提示符 当打开一个控制台(console) 时,最先看到就是提示符(prompt),如:[root@localhost ~]# ?...按照传统,最后一个字符可以标识普通用户($),还是’root’(#)。 可以通过 $PS1 变量来设置提示符命令“echo $PS1”,将显示当前设定。...对于健忘初学者来讲,默认设定有些不友好,因为提示符只显示当前目录最后一部分。如果你看到象这样提示符 当然可以。这里我将提到设定,包括提示符,大都包含在文件’/etc/bashrc’。...如果找到了适合提示符,就将设置放到您’.bashrc”。这样,每次打开控制台或终端窗口时,都会生效。 (5)举例,生效方式 这个文件主要保存个人一些个性化设置,如命令别名、路径等。

12.4K20

linux下PS1、PS2、PS3、PS4最全详解

如果要长期永久性修改提示符,可以将修改提示符命令添加到HOME/.profile或HOME/.bash_profile文件 PS1 PS1是主提示符变量,也是默认提示符变量。...在PS1值之后加一个空格。从个人角度来讲,使用这个空格可以增加一定可读性 3....家目录会以 ~代替 /W 利用basename取得工作目录名称,所以只会列出最后一个目录 /# 下达第几个命令 /$ 提示字符,如果是root时,提示符为:# ,普通用户则为:$ /[ 字符”[“ /...命令行动态统计历史命令次数 PS2 一个非常长命令可以通过在末尾加 \ 使其分行显示 PS2多行命令默认提示符,默认值是 > PS2一般使用于命令行里较长命令换行提示信息,比如:...当然我也有的人不喜欢分行显示命令 PS3 Shell脚本中使用select时提示符 你可以像下面示范那样,用环境变量PS3定制shell脚本select提示: 不使用PS3脚本输出

3.4K30

Linux学习笔记(四)

设置PATH环境变量 当在shell命令行界面输入一个外部命令时,shell必须搜索系统来找到对应程序。 PATH环境变量定义了用于进行命令和程序查找目录。...关于用户默认登录shell是在 /etc/passwd 文件记录。此文件每一行就是一个用户,每行以冒号分割字段,其中最后一个字段表示是用户默认登录使用shell。...) OPTARG getopts命令处理最后一个选项参数值 OPTIND getopts命令处理最后一个选项参数索引号 PATH shell查找命令目录列表,由冒号分隔 PS1 shell命令行界面的主提示符...COMP_WORDS变量索引值,后者含有当前光标的位置 COMP_LINE 当前命令行 COMP_POINT 当前光标位置相对于当前命令起始索引 COMP_KEY 用来调用shell函数补全功能最后一个键...被删除目录名会用一组英文句点替换 PS3 select命令提示符 PS4 如果使用了bash一x选项,在命令行之前显示提示信息 PWD 当前工作目录 RANDOM 返回一个0~ 32767随机数

1.1K10

定制你 Linux:精彩 Shell 提示符设置技巧

Shell 提示符,是在命令行界面输入命令一段短文本,通常包含了当前用户、主机名、工作目录等信息,如 username@hostname:~。...三、如何定制 Shell 提示符? 在 Bash ,Shell 提示符是由 PS1 环境变量定义。你可以通过修改这个变量来定制你提示符。...例如,你可以使用以下命令提示符设置为红色: export PS1="\[\e[31m\]\u@\h:\w\\$\[\e[0m\] " 在这个命令,\[\e[31m\] 是设置颜色为红色,\u@\h...如果你想要让你设置在新 Shell 会话仍然有效,你需要将你 PS1 设置添加到你 Shell 配置文件,例如 ~/.bashrc 或 ~/.bash_profile。...结语 定制 Shell 提示符是提高 Linux 使用体验一个小技巧。你可以通过改变颜色、添加信息或者创建复杂提示符来提高你工作效率。

61520

【Linux】《how linux work》第十三章 用户环境

相比之下,许多管理员和发行版会将所有内容都放入默认提示符。 您选择应该反映出用户需求;只有在确实有帮助时,才将当前工作目录、主机名和用户名放入提示符。...): 对于bash这个简单提示符设置以$符号结尾(传统csh提示符以%结尾)。...However, aliases also have these drawbacks: 在现代用户环境一个较为棘手问题是别名角色,别名是一种在执行命令之前用一个字符串替换另一个字符串 shell...在bash,你可以从以下启动文件名中选择:.bash_profile、.profile、.bash_login和.bashrc。 哪一个适合你命令路径、手册页路径、提示符、别名和权限掩码?...通过登录shell,您可以在类似.bash_profile文件运行花哨启动命令,只留下别名和其他“轻量级”内容在.bashrc

14110

python使用pexpect实现ftp操作

spawn()可以是系统命令,但是不会解析shell命令元字符,包括重定向“>”,管道符“|”或者通配符“*”,但是我们可以将含有这三个特殊元字符命令作为/bin/bash参数进行调用,例如...也可使用列表进行匹配,返回值是一个下标值,如果列表中有多个元素被匹配,则返回是最先出现字符下标值。...如上边脚本ftp.expect('Name'),返回值为0 列表情况如下图,返回值为2 (2)read方法:向子程序发送响应命令,可以理解为代替了我们键盘输入。...: login() 建立ssh连接 logout() 断开连接 prompt() 等待系统提示符,用于等待命令执行结束。...in range(0,len(payload),3): payloads.append(payload[i:i+3]) #将payload切割,生成一一对应参数放入列表

2.2K60

在Linux中使用history命令方法

用强大 history 命令使你命令提示符更有效率。 随着我在终端花费越来越多时间,我感觉就像在不断地寻找新命令,以使我日常任务更加高效。...history 有趣地方是你可以使用以下命令重放任意一个命令: $ !3 提示符 !3 告诉 shell 重新运行历史列表第 3 个命令。...我还可以输入以下命令来使用: linuser@my_linux_box: !sudo dnf history 将搜索与你提供模式相匹配最后一个命令,并运行它。 搜索历史 你还可以输入 !!...重新运行命令历史最后一条命令。而且,通过与 grep 配对,你可以搜索与文本模式相匹配命令,或者通过与 tail 一起使用,你可以找到你最后几条执行命令。...bash shell 用户可以在他们家目录下找到 .bash_history 。

80521

Docker 入门教程

本文就来详细解释,帮助大家理解它,还带有简单易懂实例,教你如何将它用于日常开发。 ? 一、环境配置难题 软件开发最大麻烦事之一,就是环境配置。...实际开发一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。...最后那个点表示 Dockerfile 文件所在路径,上例是当前路径,所以是一个点。 如果运行成功,就可以看到新生成 image 文件koa-demo了。...这里是启动 Bash,保证用户可以使用 Shell。 如果一切正常,运行上面的命令以后,就会返回一个命令提示符。...root@66d80f4aaf1e:/app# 这表示你已经在容器里面了,返回提示符就是容器内部 Shell 提示符。执行下面的命令

90240

Docker 入门教程

本文就来详细解释,帮助大家理解它,还带有简单易懂实例,教你如何将它用于日常开发。 ? 一、环境配置难题 软件开发最大麻烦事之一,就是环境配置。...实际开发一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。...最后那个点表示 Dockerfile 文件所在路径,上例是当前路径,所以是一个点。 如果运行成功,就可以看到新生成 image 文件koa-demo了。...这里是启动 Bash,保证用户可以使用 Shell。 如果一切正常,运行上面的命令以后,就会返回一个命令提示符。...root@66d80f4aaf1e:/app# 这表示你已经在容器里面了,返回提示符就是容器内部 Shell 提示符。执行下面的命令

65540

Docker 入门教程

本文就来详细解释,帮助大家理解它,还带有简单易懂实例,教你如何将它用于日常开发。 ? 一、环境配置难题 软件开发最大麻烦事之一,就是环境配置。...实际开发一个 image 文件往往通过继承另一个 image 文件,加上一些个性化设置而生成。...最后那个点表示 Dockerfile 文件所在路径,上例是当前路径,所以是一个点。 如果运行成功,就可以看到新生成 image 文件koa-demo了。...这里是启动 Bash,保证用户可以使用 Shell。 如果一切正常,运行上面的命令以后,就会返回一个命令提示符。...root@66d80f4aaf1e:/app# 这表示你已经在容器里面了,返回提示符就是容器内部 Shell 提示符。执行下面的命令

89530

(22)Bash环境变量

3.环境变量、父Shell、子Shell #ps命令能够给出当前系统中进程快照[root@laptop~]# ps -f 例1.父Shell与子Shell关系 ①我们通过ps命令可以看到当前系统只有一个...②要创建一个子shell程序,只需输入bash就会创建一个shell程序,被称为子shell。要区分是父shell还是子shell,使用ps命令即可。...同理,在子shell下输入bash,还可以再创建一个shell,即孙shell。 ?...但是大家有没有注意到,我们系统命令并没有写路径就可以执行,这是为什么呢?原因是PATH这个环境变量,当你在输入一个命令时,系统会现在这个路径找,直到找到为止,如果所有路径中都没找到,就会报错。...⑧\W:显示当前所在目录最后一个目录 ⑨#:执行第几个命令 ⑩$:提示符

67831

UNIX 入门指南 – 什么是 Shell 脚本

每一种 Shell 都有其特定指令和函数集。 Shell 提示符 提示符 $ 被称为命令提示符。当显示命令提示符后,用户就可以键入命令。...Shell 在用户按 Enter 键后,从用户输入设备读入输入信息,它通过查看用户输入一个单词,来获知用户想要执行命令一个字即使字符不分割组成字符串,一般是空格和制表符分割字。...Bourne 在 1970 年代中期写。当时,他在新泽西 AT&T 贝尔实验室工作。 Bourne shell是第一个出现在 Unix 系统 shell,因此它被称为标准“shell”。...在本教程,我们将覆盖 Bourne shell 大部分概念。 Shell 脚本 Shell 脚本主要形式就是一系列命令,这些命令会顺序执行。良好风格 Shell 会有相应注释。...以下脚本使用 read 命令从键盘输入并分配给变量 PERSON,最后打印 STDOUT。 #!

94000

Linux大人养成计划1---基础命令总结

涉及到命令: 1.命令提示符含义 2.命令格式 3.基本命令 4.常见目录作用 5.文件搜索 6.帮助命令 7.文件压缩 8.开关机命令 9.挂载 10.查看登陆操作信息 11.Shell基础 12....Bash基本功能 1.命令提示符含义 [root@localhost ~]# 其中: root: 当前用户 localhost 主机名 ~ 当前所在目录(家目录) # 超级用户提示符...$ 普通用户提示符 ?...匹配任意一个字符 [] 匹配任意一个括号内字符 2). find /root –iname install.log 从root目录不区分大小写搜索 3). find /root –user...z 把命令放入后台 ctrl+ r 在历史命令搜索 3.历史命令 (1).history[选项] [历史命令保存文件] 选项参数: -c : 清空历史命令 -w : 把缓存历史命令写入历史保存文件

58330

Linux笔记07

Linux支持shell在/etc/shells文件/bin/sh已经被/bin/bash取代/bin/bash 是Linux默认shell/bin/tcsh 整合c shell,提供了更多功能...,type显示出name是外部命令还是bash内置命令-t type将name通过以下文字显示他意思file:表示为外部命令alias:表示为命令别名所设置名称builtin:表示命令bash内置命令...-a在PATH变量定义路径,列出所有含有name命令,包含alias2.echo $变量名 如echo $PATH3.env显示目前系统内主要预定义变量内容 set可以将环境变量和用户变量显示出来...\u 当前账户名\v bash版本信息\w 完整工作目录\W 只列出最后一个目录\# 执行第几个指令\$ root用户提示符是#,其他用户提示符是$PS1='[\u@\h\d\t\##\W]\$'将用户变量设置为系统变量......history 显示历史命令history 2 显示最近2条命令-c 将当前shell所有历史命令全部清空-r 将histfile内容读到shell命令记忆-w 将当前历史记忆内容写入到

32210

Linux 修改环境变量

例如将 /home/xxxx/bin 添加到 PATH ,可以使用命令: export PATH=$PATH:/home/xxxx/bin 这条命令可以直接在 Shell 执行,也可以放在脚本,但放在脚本需要使用...修改用户 Home 目录下配置文件~/.profile、~/.bash_profile 或 ~/.bashrc,在最后一行添加如下命令: export PATH=$PATH:[new directory...文件名为点号开始文件为 Linux 隐藏文件,使用命令ls -a可查看。 2.配置文件说明 下面对涉及配置文件做一个简要说明。...另外,还有一个配置文件 ~/.bash_logout,每次退出系统时执行该文件。若不存在,需要自己新建。...,使用多种语言用户可以修改此环境变量 PS1 基本提示符,对于 root 用户是 #,对于普通用户是 $ PS2 附属提示符,默认是 >。

3K30
领券