标签: bash

如何使用 bash 脚本重新加载 .inputrc?

这个问题解释了如何.inputrc使用C-x C-r. 但是如何使用 bash 脚本中的命令重新加载它呢?

bash readline inputrc

32
推荐指数
1
解决办法
5798
查看次数

如何用另一个文本文件替换标记之间的文本文件的一部分?

假设我有一个这样的文本文件:

# custom content section
a
b

### BEGIN GENERATED CONTENT
c
d
### END GENERATED CONTENT
Run Code Online (Sandbox Code Playgroud)

我想GENERATED CONTENT用另一个文件的内容替换标签之间的部分。

什么是最简单的方法来做到这一点?

unix bash shell-script textfiles text-processors

32
推荐指数
3
解决办法
3万
查看次数

如何在 BASH 中刷新目录?

我有一个目录,包含编译器生成的文件。在每次重建期间,此目录都会被清理,并且在构建过程之后ls给我空输出。在我cd退出目录然后回到它之后 ls 工作正常。问题是:

  1. 有没有其他更优雅的方式来刷新目录?
  2. 删除和重新创建文件时实际会发生什么?为什么我需要cd查看实际目录内容?

linux bash filesystems

32
推荐指数
3
解决办法
4万
查看次数

我在 Linux 服务器上使用了多少个内核?

我只是想知道如何在 bash 中找出用户现在在 Linux 服务器上使用的 CPU 核数?

我正在向服务器提交相当数量的后台作业,所以我想在提交作业之前编写一个 bash 脚本来检查我提交的正在运行的作业(进程)是否太多,因为我必须让其他用户有足够的内核用于他们的工作。我想知道什么 bash 命令可以告诉我我的工作现在使用了多少个内核。

感谢致敬!

linux cpu bash core

31
推荐指数
3
解决办法
3万
查看次数

有没有办法让 bash 对 TAB 更友好?

我在 Mac 和 cygwin shell 上都使用 bash。总的来说,我对它非常满意。

然而,我的一个抱怨是它的 TAB 完成不如 Windows 命令行 TAB 完成。

例如,如果有两个文件具有相同的前缀,那么当我尝试 TAB 完成时,bash 只会对我发出哔哔声。如果我继续使用 TAB,它最终会向我显示潜在文件列表。

我绝对更喜欢 Windows 如何在命令行上循环浏览潜在文件。

在这方面,有没有办法让 bash 像 Windows 命令行一样运行?

如果没有(我不想切换外壳),我是否在 bash 中遗漏了有关 TAB 完成的某些内容?有没有更有效的方法来使用它?

linux unix bash command-line

31
推荐指数
1
解决办法
6525
查看次数

Cygwin 致命错误无法重新映射.. 这是什么意思?

python在 cygwin 中运行时,出现以下错误:

    0 [main] python 6140 C:\cygwin\bin\python.exe: *** fatal error - unable to remap \\?\C:\cygwin\lib\python2.6\lib-dynload\time.dll to same address as parent: 0x2B0000 != 0x360000
Stack trace:
Frame     Function  Args
00288E68  6102749B  (00288E68, 00000000, 00000000, 00000000)
00289158  6102749B  (61177B80, 00008000, 00000000, 61179977)
0028A188  61004AFB  (611A136C, 6124112C, 002B0000, 00360000)
End of stack trace
    0 [main] python 9048 fork: child 6140 - died waiting for dll loading, errno 11
abort: Resource temporarily unavailable
Run Code Online (Sandbox Code Playgroud)

这是什么意思,我应该怎么做才能修复它?

windows-7 cygwin bash

31
推荐指数
3
解决办法
2万
查看次数

如何从 bash 中的先前命令获取特定参数?

在 bash 中,您可以使用!*获取上一个命令中的所有参数。例如,如果您执行cp /some/path /some/other/path然后执行mv !*,则第二个命令将扩展为mv /some/path /some/other/path.

有没有这样的东西可以用来从命令访问特定参数而不是所有参数?

bash command-line command-line-arguments

31
推荐指数
1
解决办法
6016
查看次数

为什么需要 xargs?

假设我想删除目录中除名为“notes.txt”的文件之外的所有文件。我会用管道来做到这一点,ls | grep -v "notes.txt" | xargs rm. 如果第二个管道的输出是 rm 应该使用的输入,为什么我需要 xargs?

为了进行比较,管道echo "#include <knowledge.h>" | cat > foo.c将回显的文本插入到文件中,而不使用 xargs。这两个管道有什么区别?

bash xargs pipe coreutils

31
推荐指数
2
解决办法
8966
查看次数

在 iTerm2 上禁用自动完成提示

我想禁用iTerm出现的自动完成,如下图所示:

在此处输入图片说明

我想摆脱当我开始输入与之前执行的命令类似的命令时出现的蓝色提示。

mac bash autocomplete iterm2 macos

31
推荐指数
1
解决办法
7390
查看次数

Windows 10 Linux 子系统 SSH 客户端资源暂时不可用

我正在尝试通过 ssh 连接到 Windows 10 Linux 子系统中的远程服务器。我正在使用 MS Windows 10 Home Insider Preview build 14366。

在命令提示符下,我键入:

ssh 用户@domain.com

输入 ssh 命令几秒钟后,我收到以下消息:

ssh:连接到主机 domain.com 端口 22:资源暂时不可用

我能够成功地使用 Putty 以及在 Git Bash 中使用 ssh 进行连接。

所以,这让我相信问题出在我的本地电脑上,更具体地说是在 Linux 子系统中。我对 Linux 环境仍然很陌生,不知道如何解释这条消息。哪些资源不可用,我该怎么做才能使其可用?

ssh bash windows-10 windows-subsystem-for-linux

31
推荐指数
1
解决办法
5万
查看次数