Articles of bash

从A到B到C的SSH,使用B上的私钥

我正在寻找一种简单的方法来从我的本地机器A,通过代理B,到目标主机C进行SSH。与C上的公共密钥一起使用的私钥在B上,而我不能把这个密钥放在我的本地机器上。 任何提示? 另外,我希望能够使用〜/ .ssh / config来做到这一点。 谢谢!

Bashfind命令详细输出

有没有办法告诉bash find命令输出它在做什么(详细模式)? 例如命令: find /media/1Tb/videos -maxdepth 1 -type d -mtime +7 -exec rm -rf {} \; 输出: Found /media/1Tb/videos/102, executing rm -rf /media/1Tb/videos/102 …

做了一个猫/ dev / urandom – terminal坏了

出于好奇,当你的shell字符集从做一些像cat /dev/urandom类的东西时,有一种方法可以解决这个问题吗?

为什么redirect“脚本”到/ dev / null /允许“屏幕”工作,而作为另一个用户?

我被su'ed到一个用户运行一个特定的长时间运行的脚本。 我想使用屏幕,但我得到错误信息“无法打开您的terminal/ dev / pts / 4”,请检查。 所以我search了一下,遇到了一个论坛post,指示运行$ script '/dev/null/' 。 我这样做,然后我可以屏幕。 为什么这个工作? 什么是做屏幕不能像su'ed用户运行? 为什么redirect“脚本”到/ dev / null做这个被阻止呢? 是使用脚本来写一个日志作为原来的用户到某个地方?

如果shell以交互模式运行,如何检查bash?

我怎么能告诉(在~/.bashrc )我是否以交互模式运行,或者说,通过ssh执行命令。 如果是后者,我想避免在.bashrc打印ANSI转义序列。

在Linux中合​​并2目录树而不复制?

我有两个具有相似布局的目录树,即 . |– dir1 | |– a | | |– file1.txt | | `– file2.txt | |– b | | `– file3.txt | `– c | `– file4.txt `– dir2 |– a | |– file5.txt | `– file6.txt |– b | |– file7.txt | `– file8.txt `– c |– file10.txt `– file9.txt 我想合并dir1和dir2目录树来创build: merged/ |– […]

从terminal会话中恢复正在运行的脚本

所以我使用GNU Screen来pipe理多个运行脚本/程序。 复用和分离是相当有用的。 我从磁盘中删除了脚本,现在我在查找备份时遇到了一些麻烦。 但是,其中一个terminal会话在文件被删除之前正在执行脚本,并继续正常工作。 有没有办法劫持正在运行脚本的terminal会话来恢复这个文件的内容?

避免保持命令的历史

我使用bash,我想避免一些命令被保留在历史中。 只有下一个命令可以这样做吗? 整个会话可以这样做吗?

如何在linux上ping主机直到知道?

我怎么能ping一个特定的地址,发现时,停止ping。 我想在一个bash脚本中使用它,所以当主机启动时,脚本不断ping,从主机可用的那一刻起,脚本继续…

#!/ bin / sh vs#!/ bin / bash以获得最大的可移植性

我通常使用Ubuntu LTS服务器,从我理解的符号链接/bin/sh到/bin/dash 。 很多其他的发行版,虽然symlink /bin/sh到/bin/bash 。 从那我明白,如果一个脚本使用#!/bin/sh顶部它可能不会在所有服务器上运行相同的方式? 是否有一个build议的做法,当一个服务器之间需要这些脚本的最大可移植性时,哪个shell用于脚本?