如何将带有参数的命令输入到 Bash?

如何将带有参数的命令输入到 Bash?

我需要非常频繁地输入 UTC 时间戳(例如“2017-01-25T1422Z”),因此我将其设置为 Ubuntu 中的快捷键(Ctrl++ Shiftd。具体来说,自定义快捷键设置为以下命令:

bash /home/user/scripts/type_time_UTC.sh

该脚本type_time_UTC.sh包含以下内容:

#!/bin/bash

xvkbd -text $(date "+%Y-%m-%dT%H%MZ" --utc)

我应该如何编辑快捷键命令以便不需要脚本?

答案1

首先,您尝试设置的快捷方式CtrlShiftD经常被其他程序使用,因此我建议您使用其他快捷方式。

其次,在我的系统上,当我运行您指定的命令时,它会输出错误警告,具体如下:

xvkbd: Mode_switch not available as a modifier
xvkbd: although ISO_Level3_Shift is used instead, AltGr may not work correctly

因此我们可能需要使用重定向来摆脱它2> /dev/null

至于设置键盘快捷键本身,只需执行

bash -c "xvkbd -text $(date "+%Y-%m-%dT%H%MZ" --utc) 2>/dev/null" 

并将其设置为不会干扰应用程序的组合键。就我个人而言,我会使用未使用的Ctrl+ Super(Win key)+ J,但选择权在你手中。例如,我将我的组合键绑定到Ctrl+ Super(Win key)+P

在此处输入图片描述

相关内容