问题标签 [bash]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
8 回答
808 浏览

bash - Bash One Liner:将 template_*.txt 复制到 foo_*.txt?

假设我有三个文件(template_*.txt):

  • 模板_x.txt
  • 模板_y.txt
  • 模板_z.txt

我想将它们复制到三个新文件(foo_*.txt)。

  • foo_x.txt
  • foo_y.txt
  • foo_z.txt

有没有一些简单的方法可以用一个命令来做到这一点,例如

cp --enableAwesomeness template_*.txt foo_*.txt

0 投票
3 回答
6423 浏览

linux - 如何将 LANG 设置为 ascii?

我正在使用 PuTTY 和 gcc 访问 Ubuntu 机器。

这台机器上的默认LANG环境变量设置为en_NZ.UTF-8,这会导致 GCC 认为 PuTTY 能够显示 UTF-8 文本,而事实并非如此。也许这是我的字体,我不知道 - 它这样做:

如果我用 设置它export LANG=en_NZ,那么这会导致 GCC 正常运行,我得到:

但这会导致其他一切都出错。例如

我已经搜索了谷歌,但我一生都无法找出我必须放在那里才能使用 ASCII 的内容。en_NZ.ASCII不起作用,也没有我能找到的任何其他事情。

谢谢

0 投票
5 回答
3917 浏览

bash - 有什么办法可以防止 find 递归地挖掘到子目录?

当我做:

它搜索整个系统。
我该如何防止呢?

(这个问题来自另一个问题的“答案”。)

0 投票
5 回答
7866 浏览

bash - 仅当文件系统已挂载时 RSync

我想设置一个 cron 作业来将远程系统同步到备份分区,例如:

我希望能够“设置并忘记它”,但如果/mnt/remote1卸载了怎么办?/mnt/remote1(在重新启动或其他情况下)如果未安装,我想出错,而不是填满本地文件系统。

编辑:
这是我想出的脚本,清理改进表示赞赏(尤其是对于空的然后......否则,我不能让它们为空或 bash 错误)

0 投票
3 回答
1846 浏览

regex - Bash 正则表达式替换

有没有办法在 bash 的当前行上运行正则表达式字符串替换?

我发现自己经常遇到这样的情况,我输入了很长的命令行,然后意识到我想在行中的某个地方更改一个单词。

我目前的做法是完成该行,按Ctrl+ A(到达行首),插入一个#(注释掉该行),按回车然后使用^oldword^newword语法(^oldword^newword用新词替换旧词后执行上一个命令)。

但是必须有更好(更快)的方法来实现这一点。(鼠标是不可能的,因为我大部分时间都在 ssh-sessions 中)。

可能有一些类似 emacs 的键命令,我不知道。

编辑:我尝试过使用 vi 模式。奇怪的事情发生了。虽然我是一个热爱 vim 的用户,但我在使用我心爱的 bash 时遇到了严重的麻烦。那些烙印在我潜意识里的手指动作突然停止了工作。我很快回到 emacs 模式并考虑了一下,尝试将 emacs 作为我最喜欢的编辑器(尽管我猜,同样的事情可能会再次发生)。

0 投票
4 回答
7500 浏览

bash - 为什么 **sort** 在每台机器上的排序都不一样?

对相同的输入使用相同的排序命令会在不同的机器上产生不同的结果。我该如何解决?

0 投票
5 回答
36830 浏览

bash - 如何在 shell 脚本中使用 ssh?

当我尝试在 shell 脚本中使用ssh命令时,该命令就在那里。你有一个如何在 shell 脚本中使用ssh的例子吗?

0 投票
17 回答
336804 浏览

bash - 让 ssh 在目标机器的后台执行命令

这是您如何在 shell 脚本中使用 ssh的后续问题?问题。如果我想在该机器的后台运行的远程机器上执行一个命令,我如何让 ssh 命令返回?当我尝试在命令末尾包含与号 (&) 时,它就会挂起。该命令的确切形式如下所示:

有任何想法吗?需要注意的一点是,登录到目标机器总是会产生一个文本横幅,并且我设置了SSH密钥,因此不需要密码。

0 投票
7 回答
19911 浏览

linux - 如何在bash中重定向所有stderr?

我正在寻找一种方法来重定向交互式 bash 中的所有 stderr 流(理想情况下重定向到它的调用父进程)。

我不想从每个单独的命令重定向 stderr 流,我可以通过附加2> a_file到每个命令来做到这一点。

默认情况下,这些标准错误流被重定向到交互式 bash 的标准输出。我想让它们放在这个交互式 bash 进程的标准错误中,以防止我的标准输出被错误消息污染并能够单独处理它们。

有任何想法吗?

我仍然没有找到答案……但也许它实际上是一个 tty 参数。有人知道处理 stderr 的 tty/交互式 shell 责任吗?

0 投票
7 回答
3968 浏览

macos - 如何使 bash 反向搜索在 Terminal.app 中工作而不显示乱码输出?

在 OS X 10.5 上使用 Terminal.app,当您使用 Bash 进行反向搜索时,您经常会看到命令出现乱码。是否有某种 termcap 或 bash shopt 命令可以解决此问题?这很烦人。

重现步骤:打开 Terminal.app,反向搜索到较长的命令。找到命令后按 <ctrl>-E。光标移动到行尾,但显示不更新。

我猜这是 OS X 上的 readline 库的某种问题。在搜索后更新光标位置比其他任何问题都大。基本上, ctrl-a 和 ctrl-e 往往会破坏搜索输出。

os x 终端故障图片 http://involution.com/images/osxterminal.png

在上面,应该显示命令的第一部分,并且光标应该在行尾,但不是。发生这种情况时,您实际上看不到您正在编辑的内容。