Articles of bash

如何查看Ubuntu 8.04上是否有可用的端口?

有没有什么命令我可以从bash运行,告诉我一个端口是否已经打开?

无法通过SSHlogin到Synology NAS上的任何使用/ bin / bash shell的帐户

我试图将bash作为embedded式设备(Synology DS212 + NAS)上运行的ARM Linux的默认shell安装。 但是有些事情是错的,我不知道它是什么。 症状: 1)Root有/ bin / bash作为默认shell,可以通过SSH正常login: $ grep root /etc/passwd root:x:0:0:root:/root:/bin/bash $ ssh root@NAS root@NAS's password: Last login: Sun Dec 16 14:06:56 2012 from desktop # 2)joeuser将/ bin / bash作为默认shell,并在尝试通过SSHlogin时收到“Permission denied” $ grep joeuser /etc/passwd joeuser:x:1029:100:Joe User:/home/joeuser:/bin/bash $ ssh joeuser@localhost joeuser@NAS's password: Last login: Sun Dec 16 14:07:22 2012 from […]

换行符分隔的xargs

是否有可能使xargs 只使用换行符作为分隔符? (在Linux和OS X的bash上,如果有的话) 我知道-0可以使用,但它是PITA,因为不是每个命令都支持NUL分隔的输出。

停止从客户端打印motdloginsshlogin?

我有SSH无密码设置,但它login时打印MoTD。是否有任何阻止发生在客户端? 我已经尝试过ssh -q但是这不起作用。 我不想使用~/.hushlogin也不想更改服务器设置。 唯一可以工作的是使用>/dev/null 2>&1来清除所有的输出。 但是,如果实际存在问题,我不想忽略错误。 即使做>/dev/null也不行,因为ssh好像把motd打印到stderr。 更新和推理我在cron中运行备份。 除非发生错误,否则我不想收到cron电子邮件。 但是,如果motd打印,我会一直收到一封电子邮件。 我想保留这个动机,因为这有法律意义。 motd说“禁止访问禁止访问”。 你需要在那里有这样的声明来合法地阻止人们访问它(就像一个没有侵入的标志)。 因此,我不想总是禁用它。

GNU less:如何在不使用-I选项的情况下忽略大小写而进行search?

从GNUlessmanpage -i或–i​​gnore-case 导致search忽略大小写; 也就是说,大写和小写都被认为是相同的。 如果在search模式中出现任何大写字母,则忽略此选项; 换句话说,如果一个模式包含大写字母,那么这个search不会忽略大小写。 -I或–IGNORE-CASE 像-i,但是即使模式包含大写字母,search也会忽略大小写。 这是一个很好的searchGNU的方式,而忽略区分大小写。 但是,您必须事先知道您希望在忽略区分大小写的情况下进行search,并在命令行中指明它。 vim通过让用户在search之前指定\ c来解决这个问题,以表明在忽略区分大小写的同时应该search模式。 有没有办法减less(没有在命令行中指定-I)?

如何在OSX中find可执行文件的path

有没有我可以用来轻松find可执行文件path的命令? 我正在寻找我的本地机器识别 – 像pwd? pwd identify => /usr/local/bin/identify

我如何让屏幕performance得像一个标准的bash shell?

刚刚了解了关于linux上的屏幕命令 – 这是天才。 我喜欢它。 但是,屏幕上的实际terminal/提示的外观和行为与标准的bash提示不同。 也就是说,颜色是不一样的,标签完成似乎没有工作,等等。 有没有一种方法,我可以告诉屏幕的行为就像一个正常(至less,我习惯于正常)bash提示? 附加信息 我通过ssh从Mac(terminal)连接到一个无头Linux的盒子(Ubuntu)。 login后,我有TERM=xterm-color ,当我运行屏幕我有TERM=screen 。 我会尝试下面的build议,看看我能否先改变$TERM值。

Bash循环 – 如何停止循环,当我按Control-C里面的命令?

我正在rsyncing几个目录。 我有一个bashterminal打开,正在执行这样的事情: for DIR in * ; do rsync -a $DIR example.com:somewhere/ ; done 但是如果我想停止整个事情,我按Control-C。 这停止了​​rsync,但它继续下一个。 在这种情况下,我意识到发生了什么事情,然后像疯子一样按Control-C,直到事情再次起作用。 有没有办法来“解决”这个。 我想要它,所以如果我有一个这样的循环,并按下Control-C,它会将我返回到我的bash shell。

如何从文件名中删除无效的字符?

我有像这些无效字符的文件 009_-_ %86ndringshåndtering.html 这是一个文件名出现问题的地方。 有没有办法删除所有无效的字符? 或可以用某种方式? echo "009_-_ %86ndringshåndtering.html" | tr ???

使用带有PuTTY和屏幕的Ctrl +箭头键

我search,找不到任何地方的解决scheme。 我使用Windows中的PuTTY连接到运行bash和屏幕的各种服务器。 看来bash可以很好的使用Ctrl-箭头键在命令行上逐字跳转,但在屏幕内却不起作用。 不是在屏幕上,按住左键发送“^ [OC和CTRL右键是'^ [OD]。在屏幕内我得到”^ [[C“和”^ [[D“,这似乎是代码只是左/右箭头键有没有什么办法让屏幕识别CTRL-箭头键时使用PuTTY?(FYI,我不记得有这个问题,当在Linux中使用gnuterminal而不是腻子)。 更新:它显示腻子是问题,因为它不是发送这个工作所必需的转义码。 我现在放弃使用Cygwin + mintty。