我想对 bash(和类似)shell 中使用的常用 Control 键组合以及这些 shell 中使用的常用程序使用的组合有一个很好的指南。
我的特别动机是能够在一台计算机上运行 GNU screen,ssh 到第二台计算机并在该计算机上使用 screen 和 irssi。所以我需要使用 Ctrl-A 以外的东西来控制屏幕会话之一。所以我需要知道什么是 Control 组合键可以安全使用。
但我想这个列表对于想要将自定义操作绑定到 Control 键组合的其他人会很有用。
我认为我们最好按应用程序(例如 bash 本身、screen、vim、emacs)对 Control 键组合进行分组,以便轻松发现您使用或可以忽略的应用程序。因此,请为每个答案申请一个应用程序 - 希望有效。
在我看来,Ruby 的功能要强大得多,而且您还可以用它编写更强大的脚本。
是否有任何开源实现可以在 Ubuntu 上用 Ruby 替换 Bash,以便您可以使用 Ruby 而不是 Bash 命令。
就像 Ruby shell 而不是 Bash shell。
我的脚本包含如下内容:
ifc=$(ifconfig)
Run Code Online (Sandbox Code Playgroud)
有了这个,ifc变量包含命令的输出ifconfig但没有换行符。所以,当我用它打印时,echo $ifc我只得到一行。
如何包含子命令的换行符?
我对 Ubuntu 还很陌生,我很喜欢它!
但是我不太明白shell和终端之间的区别。谁能解释一下?有人告诉我,终端只是查看外壳的“工具”,类似于使用 Firefox 或 Chrome 等浏览器“查看”网络。
他的比喻正确吗?另外Ubuntu的默认shell是什么?Bash、tcshell 或其他什么?
不久前,我在一些截屏视频中看到有人出现闪电而不是$bash 提示。
有谁知道如何做到这一点?
除了我自己的电脑,我有时会在学校使用 Ubuntu 集群。与其手动保持我的 .bashrc 同步,我想让学校集群的 .bashrc 源通过 URL 从 DropBox 成为我的个人 .bashrc 。但是,当我天真地尝试时source http://myurl,我只会收到一个错误:http://myurl: No such file or directory. 如何从位于在线的脚本中获取 bash 源代码?
最坏的情况是,我可以卷曲到一个命名管道并获取它。还有更优雅的吗?
如何使 bash shell 列出可执行文件的颜色与非可执行文件的颜色不同?
我尝试编辑~/.bashrc以包含以下行(否则为空):
LS_OPTIONS='--color=auto'
Run Code Online (Sandbox Code Playgroud)
但它不起作用。我究竟做错了什么?我在 Mac OS X 上工作。
我已经阅读了很多关于从 vim 运行 shell 命令的线程,很多关于 vim 命令的文档,.vimrc 等等,但我似乎无法很好地理解“ex”语言或 vim 映射来完成我的工作想要,所以我在这里问这个问题。开始:
我在 vim 中有一个打开的缓冲区(在 Snow Leopard 上使用最新的稳定 MacVim,但不是在 gui 模式下),我稍后会将其内容输入到命令行工具中,该工具将处理它并给我一些输出。我想要的是能够:
所以,总而言之:我可以跑
$ cat ~/myinput.txt | myScript > output.txt
Run Code Online (Sandbox Code Playgroud)
但是我想在 vim 内部做类似的事情,如果可能的话,将输出放在一个新的拆分窗口中。
更新:
当然,在发布后,我发现了有关该主题的更多信息。我现在知道我可以在 vim 中做到这一点:
:%! myScript
Run Code Online (Sandbox Code Playgroud)
它会将 myScript 的输出(缓冲区内容通过管道传送到它)放入我当前的缓冲区,替换我现在拥有的任何内容。
那么有没有办法将这些内容放入一个新的、拆分的窗口、缓冲区?谢谢!
使用 grep 时,您可以搜索特定的正则表达式,但只能在文件内搜索。有什么办法,我可以搜索文件夹名称吗?