标签: bash

终端设置中常见的控制组合有哪些

我想对 bash(和类似)shell 中使用的常用 Control 键组合以及这些 shell 中使用的常用程序使用的组合有一个很好的指南。

我的特别动机是能够在一台计算机上运行 GNU screen,ssh 到第二台计算机并在该计算机上使用 screen 和 irssi。所以我需要使用 Ctrl-A 以外的东西来控制屏幕会话之一。所以我需要知道什么是 Control 组合键可以安全使用。

但我想这个列表对于想要将自定义操作绑定到 Control 键组合的其他人会很有用。

我认为我们最好按应用程序(例如 bash 本身、screen、vim、emacs)对 Control 键组合进行分组,以便轻松发现您使用或可以忽略的应用程序。因此,请为每个答案申请一个应用程序 - 希望有效。

keyboard-shortcuts bash shell

8
推荐指数
2
解决办法
2704
查看次数

在 Ubuntu 中使用 Ruby shell 而不是 Bash shell?

在我看来,Ruby 的功能要强大得多,而且您还可以用它编写更强大的脚本。

是否有任何开源实现可以在 Ubuntu 上用 Ruby 替换 Bash,以便您可以使用 Ruby 而不是 Bash 命令。

就像 Ruby shell 而不是 Bash shell。

linux script bash ruby ubuntu

8
推荐指数
1
解决办法
3087
查看次数

bash 变量中的换行符

我的脚本包含如下内容:

ifc=$(ifconfig)
Run Code Online (Sandbox Code Playgroud)

有了这个,ifc变量包含命令的输出ifconfig但没有换行符。所以,当我用它打印时,echo $ifc我只得到一行。

如何包含子命令的换行符?

script bash shell newlines

8
推荐指数
1
解决办法
3044
查看次数

“外壳”和“终端”有什么区别?

我对 Ubuntu 还很陌生,我很喜欢它!

但是我不太明白shell和终端之间的区别。谁能解释一下?有人告诉我,终端只是查看外壳的“工具”,类似于使用 Firefox 或 Chrome 等浏览器“查看”网络。

他的比喻正确吗?另外Ubuntu的默认shell是什么?Bash、tcshell 或其他什么?

terminal bash shell

8
推荐指数
3
解决办法
5238
查看次数

闪电提示 (PS1)

不久前,我在一些截屏视频中看到有人出现闪电而不是$bash 提示。

有谁知道如何做到这一点?

unix terminal bash command-line prompt

8
推荐指数
2
解决办法
8030
查看次数

使用“kill”停止进程时是否可以强制执行某个退出代码?

使用“kill”停止进程时是否可以强制执行某个退出代码?

linux bash

8
推荐指数
1
解决办法
6594
查看次数

bash:来自 URL 的来源

除了我自己的电脑,我有时会在学校使用 Ubuntu 集群。与其手动保持我的 .bashrc 同步,我想让学校集群的 .bashrc 源通过 URL 从 DropBox 成为我的个人 .bashrc 。但是,当我天真地尝试时source http://myurl,我只会收到一个错误:http://myurl: No such file or directory. 如何从位于在线的脚本中获取 bash 源代码?

最坏的情况是,我可以卷曲到一个命名管道并获取它。还有更优雅的吗?

unix bash shell-script curl bashrc

8
推荐指数
1
解决办法
4797
查看次数

Mac 上的 Bash 彩色外壳?

如何使 bash shell 列出可执行文件的颜色与非可执行文件的颜色不同?

我尝试编辑~/.bashrc以包含以下行(否则为空):

 LS_OPTIONS='--color=auto'
Run Code Online (Sandbox Code Playgroud)

但它不起作用。我究竟做错了什么?我在 Mac OS X 上工作。

bash shell macos

8
推荐指数
4
解决办法
1万
查看次数

如何通过 shell 命令传递 vim 缓冲区内容并将输出捕获到拆分窗口

我已经阅读了很多关于从 vim 运行 shell 命令的线程,很多关于 vim 命令的文档,.vimrc 等等,但我似乎无法很好地理解“ex”语言或 vim 映射来完成我的工作想要,所以我在这里问这个问题。开始:

我在 vim 中有一个打开的缓冲区(在 Snow Leopard 上使用最新的稳定 MacVim,但不是在 gui 模式下),我稍后会将其内容输入到命令行工具中,该工具将处理它并给我一些输出。我想要的是能够:

  1. 按一个键(或组合键,或发出 vi 命令)
  2. 运行我的命令行实用程序,并将当前缓冲区的内容(可能未保存到文件中)通过管道传输到其中
  3. 捕获其输出并在 vim 中显示,最好在新的拆分窗口中显示(如 :help 所做的)

所以,总而言之:我可以跑

$ cat ~/myinput.txt | myScript > output.txt
Run Code Online (Sandbox Code Playgroud)

但是我想在 vim 内部做类似的事情,如果可能的话,将输出放在一个新的拆分窗口中。

更新:
当然,在发布后,我发现了有关该主题的更多信息。我现在知道我可以在 vim 中做到这一点:

:%! myScript
Run Code Online (Sandbox Code Playgroud)

它会将 myScript 的输出(缓冲区内容通过管道传送到它)放入我当前的缓冲区,替换我现在拥有的任何内容。

那么有没有办法将这些内容放入一个新的、拆分的窗口、缓冲区?谢谢!

unix bash vim vi command-line

8
推荐指数
1
解决办法
6567
查看次数

使用“grep”搜索文件夹名称

使用 grep 时,您可以搜索特定的正则表达式,但只能在文件内搜索。有什么办法,我可以搜索文件夹名称吗?

search bash shell grep

8
推荐指数
2
解决办法
6万
查看次数