Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

3
在PowerShell中相当于bash的Ctrl-r
有谁知道在Windows Powershell中具有bash [Ctrl-r](和[Ctrl-o])的向后命令搜索功能的有用方法吗? C-r是一种功能更强大的arrow up历史记录操作,就像emacs一样,它可以C-r在您先前输入的命令中向后搜索。然后C-o执行该命令,并在其后立即将下一个命令放在行中。这样您就可以有效地重复传递的一系列命令。此外,它还会查询已保存的历史记录,而不是会话历史记录。(~/.bash_history文件)。这是无限有用的。 谢谢。 ps:作为奖励,不能按周期工作的制表符补全也很糟糕。

4
如何仅让用户,pid和命令针对特定进程运行?(Ubuntu 11.10)
当我ps -ef|grep python得到以下信息时: myusername 4492 2994 0 10:32 pts/0 00:00:01 /home/myusername/.virtualenvs/myproject/bin/ipython manage.py runserver root 6665 1 0 10:42 ? 00:00:00 /usr/bin/python /usr/lib/system-service/system-service-d myusername 14051 13497 0 11:28 pts/7 00:00:00 grep --color=auto python 如何仅获得正在运行该进程的用户,pid和为该进程运行的命令,如以下输出所示? myusername 4492 /home/myusername/.virtualenvs/myproject/bin/ipython manage.py runserver root 6665 /usr/bin/python /usr/lib/system-service/system-service-d
19 linux  bash  ps 



10
通过ssh推送我的PS1提示
我使用我喜欢的特定“ PS1”提示。我在一些不同的服务器上与其他人共享一些登录名。我想知道是否有一种方法可以在我的本地bash配置文件中指定一个远程提示,或者是否有其他方法可以在每次远程访问时进行复制和粘贴。
19 linux  bash  ssh  prompt 

6
终端*输出*历史记录?
我在终端中广泛使用这些功能来浏览命令历史记录;我想知道是否还有某种方法可以浏览命令输出历史记录?(除了保持较大的直角并依靠pgup键) 我不能只是“重新运行命令”,因为在我的特定情况下,命令的来源会发生变化。我经常需要回顾一下先前更改的输出。 黑客欢迎。 谢谢! 编辑2010: 我给了“开球”功劳;在将您的会话记录到其他地方的所有方法中,它是最广泛适用的(即,它是gnu coreutils的一部分,不需要特定的shell或实用程序即可工作)。这并不是我真正想要的,但我意识到这样的事情并不存在。 我能想到的最接近的近似方法是使用类似screen(byobu / tmux)的日志文件,并编写(和键绑定)自定义命令以对该日志文件进行分页/搜索(请考虑less按提示而不是屏幕进行分页)。感谢大家。 编辑2012: @Dustin Kirkland的答案显然是最好的,至少通常是这样。终端的回滚缓冲区是一种用于浏览命令输出历史记录的侵入性最低的方法。Byobu似乎已保存了大量默认的历史行(10K; tmux具有2K,GNU屏幕100),并且它允许进行正则表达式搜索(粗略的外观表示GNU屏幕没有回滚搜索,而tmux仅具有纯文本搜索)。
19 bash  history  byobu 



3
为什么将文件输出重定向到其自身会生成空白文件?
为什么将文件输出重定向到其自身会生成空白文件? 在Bash中陈述,为什么 less foo.txt > foo.txt 和 fold foo.txt > foo.txt 产生一个空的foo.txt?由于诸如这样的追加会在中less eggs.py >> eggs.py生成文本的两个副本,因此eggs.py可以期望覆盖会生成文本的一个副本。 注意,我并不是说这是一个错误,它更可能是指向Unix某些深层内容的指针。
19 bash  unix  unix-utils 


3
如何停止cp:覆盖“ ./xxx”?提示
如何停止提示覆盖的cp命令。我想覆盖所有文件,而不必继续回到终端。由于这些文件很大,因此需要一些时间才能完成。 我尝试使用-f选项。它仍然询问我是否要覆盖。 -f, --force if an existing destination file cannot be opened, remove it and try again (redundant if the -n option is used) cp -f /media/somedir/somefiles* . cp: overwrite `./somefilesxxx'? y
19 linux  bash  centos  cp 

2
在Bash中发送模拟的击键
我最近一直在尝试编写一个脚本,该脚本可用于在bash中自动执行我的c ++程序。如果您了解AutoIt,我可以简单地向您展示我要做的事的一个示例: send("1{enter}") 要么 send("!a") 确定对于不讲AutoIt的用户: 第一个示例发送模拟的“ 1”键,然后输入enter(CR) 第二个示例发送alt-a 我专门尝试用bash做到这一点。没有其他脚本语言可以做 另外,我不喜欢汤匙喂食。请指定如何编写。禁止为我编写脚本。
19 linux  bash  automation 

6
为什么我不能用Shift +箭头键在Linux终端仿真器中突出显示文本?
这些是标准的文本编辑键盘快捷键,无论何时在终端仿真器以外的任何Linux应用程序中编辑文本时,我都会不断使用它们: 左右箭头可左右移动 Ctrl +箭头可移动整个单词 起点/终点移动到行的起点/终点 ctrl + c / ctrl + v复制/粘贴[某些终端可以使用shift-ctrl-C / shift-ctrl-V;这是一个很好的替代品] Shift +箭头突出显示文本 Shift + Ctrl +箭头突出显示整个单词 我从来没有发现过外壳程序与终端仿真器的组合,它允许此列表中的最后两项有效,这让我发疯。显然,终端仿真器支持突出显示(鼠标可以做到),并且它们支持将ctrl和shift键用作修饰符(它们可以用于将光标移动整个单词并分别大写字母; [edit:]它们甚至可以与shift-ctrl-C和shift-ctrl-V一起用于复制/粘贴,那么阻止此功能的问题是什么?我有几个问题: 这是我的终端仿真器还是我的shell(bash,尽管我愿意更改)的问题? 为什么终端仿真器/外壳不符合此通用标准? 如果有实际原因,它是古老且过时的,还是仍然与大量桌面 linux用户相关? 有什么解决方法吗? 我可以使用一些晦涩的程序来支持它吗? 修改gnome-terminal的来源以支持这一点是否可行? 我知道可以用鼠标复制/粘贴文本,这不是我要的。我在问为什么我无法在终端仿真器中使用键盘来完成这些操作。

3
什么是envsubst中的SHELL-FORMAT?
当我偶然发现时,envsubst我只想用它替换特定的变量,并怀疑可能需要使用SHELL-FORMAT参数,但我无法使其正常工作。 不幸的是,man和info页面没有给出任何用法示例,只说了 如果给出了SHELL-FORMAT,则仅替换SHELL-FORMAT中引用的那些环境变量 哪个没有告诉我如何引用它们。

2
在Homebrew中没有可用的“ pdfunite”公式?
我在Mac OS X 10.10(Yosemite)上,对Bash还是陌生的。我正在尝试安装pdfunite。我安装了Homebrew并运行了以下命令: brew install pdfunite 我收到了 错误:pdfunite没有可用的公式 搜索公式... 搜索水龙头... 确实,在那之后,如果我使用pdfunite该命令,则会出现错误“找不到命令”。 我该如何解决这个问题?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.