我的终端窗口中有一个复杂的命令,我想进一步编辑它,例如
echo "This is a complex command I want to edit in an editor"
Run Code Online (Sandbox Code Playgroud)
我如何将这行代码(不是输出而是实际代码)通过管道传输到例如 Gedit 以进行进一步编辑?类似于此解决方案的内容,仅适用于基于 GUI 的编辑器:http : //www.commandlinefu.com/commands/view/1446/rapidly-invoke-an-editor-to-wri ??te-a-long-复杂或棘手的命令
请注意,我正在专门寻找一种在外部编辑器中进行编辑的方法。
我有一堆目录:
20130118-Cars_Directory
20130118-Bikes_Directory
20130218-Planes_Directory
20130228-Scooters_Directory
Run Code Online (Sandbox Code Playgroud)
有没有办法以在命令中间键入部分匹配项的方式更改目录。
理想情况下,样式为cd *Bikes*<TAB>,并让 dash 自动完成其余部分?
我正在尝试自动化我最喜欢的 Boulderdash 克隆“Epiphany”(可通过 Ubuntu 软件中心获得)中的关键操作。
在以下示例中,角色应移动:3x“向下箭头”和 1x“向右箭头”。

编写脚本非常简单。启动后,它 (1) 将焦点设置到游戏窗口并 (2) 通过 Xdotool 发送击键命令。
#!/bin/bash
# set focus to epiphany
xdotool search --onlyvisible --class epiphany windowactivate
sleep 0.5
# move down one unit
xdotool keydown --delay 100 Down Arrow; xdotool keyup --delay 12 Down Arrow
# move down one unit
xdotool keydown --delay 100 Down Arrow; xdotool keyup --delay 12 Down Arrow
# move down one unit
xdotool keydown --delay 100 Down Arrow; xdotool keyup --delay 12 Down …Run Code Online (Sandbox Code Playgroud) 我正在寻找一个应用程序来在不同的倒数计时器中组织我的日常任务,类似于www.timeanddate.com/timer/
我正在寻找的功能是:
请注意,时间跟踪不是一个重要功能,倒计时就足够了。
谢谢你。
从终端,我喜欢启动我的标准工作应用程序... gedit 与我的待办事项列表、firefox 和铬。
为了节省时间,我 (1) 将此命令链接到一行,(2) 使来自 stderr 和 stdout 的所有错误消息静音,2&>1 >/dev/null以及 (3) 后台进程&以重新获得干净的终端:
gedit ~/Desktop/todo.txt 2&>1 > /dev/null & firefox 2&>1 > /dev/null & chromium-browser 2&>1 > /dev/null &
Run Code Online (Sandbox Code Playgroud)
除了一个小细节外,它似乎工作正常。Gedit 打开 todo 文件以及名为 2 的新文本文件。管道是否放错了位置?