Articles of shell

如何在Linux中将两个命名pipe道join单个inputstream

使用Linux中的pipe道( | )function,我可以将标准input转换为一个或多个输出stream。 我可以使用tee将输出拆分成单独的subprocess。 有没有一个命令来join两个inputstream? 我将如何去做这件事? 差异如何工作?

unlink和rm有什么区别?

取消任何比rm更快的链接?

与zsh相比,bash的独特function

我一直是一个zsh用户相当一段时间(之前的tcsh和csh之前)。 我对此很满意,但是想知道zsh中是否存在bash的一些引人注目的特性。 反过来说,有没有在bash中存在的zshfunction。 我目前的感觉是,bash更好: 如果你已经熟悉它,不想学习新的语法。 它将在大多数所有* nix机器上默认存在,而zsh可能是一个额外的安装。 不要试图在这里开始一场宗教战斗,这就是为什么我只是寻找只存在于其中一个炮弹中的特征。

如何将时间戳添加到bash脚本日志?

我有一个不断运行的脚本,我输出到一个日志文件: script.sh >> /var/log/logfile 我想在每个附加到日志的行之前添加一个时间戳。 喜欢: Sat Sep 10 21:33:06 UTC 2011 The server has booted up. Hmmph. 有什么可以使用的柔术吗?

在CentOS中添加一个目录到$ PATH?

我们刚刚得到了新的服务器,我们正在运行CentOS。 在成功安装Ruby Enterprise Edition之后,我现在要添加REE / bin(位于/usr/lib/ruby-enterprise/bin )目录,使其成为服务器上的默认Ruby解释器。 我已经尝试了以下内容,只将它添加到当前的shell会话中: export PATH=/usr/lib/ruby-enterprise/bin:$PATH 永久将这个目录添加到$ PATH为所有用户的正确方法是什么? 我目前以root身份login。 提前致谢!

以nologin shell的用户身份运行脚本

我所要做的就是运行一个特定的脚本,作为一个在/ etc / passwd中指定了nologin / false shell的特殊用户。 我将以root用户身份运行脚本,并以另一个用户身份运行。 运行:〜#su -c“/ bin / touch / tmp / test”testuser可以工作,但是我需要一个有效的testuser shell。 我知道我可以使用passwd -d testuser来禁用密码,并将shell保持为/ bin / bash这样可以保护一点点,但是我需要使用nologin / false shell。 基本上我所需要的是crontab当我们将作业设置为以特定用户身份运行时所做的事情,而不pipe这个人是否有nologin / false shell。 PS我发现这个线程作为一个nologin用户执行一个命令,但我不知道如何“连接”命令su -s / bin / sh $用户到我需要运行的脚本 谢谢

什么是“-bash:!”:未find事件“

尝试在bash shell下执行以下命令echo "Reboot your instance!" 在我的安装上: root@domU-12-31-39-04-11-83:/usr/local/bin# bash –version GNU bash, version 4.1.5(1)-release (i686-pc-linux-gnu) Copyright (C) 2009 Free Software Foundation, Inc. License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html> This is free software; you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. root@domU-12-31-39-04-11-83:/usr/local/bin# uname -a […]

我怎样才能杀死所有停止的工作?

当我尝试退出Linux服务器时,我收到消息: 有停止的工作。 :有没有一个命令来杀死这些?

在通过较less的pipe道后bash中的颜色?

当我有dircolors定义生活充满…颜色。 当我通过less滚动滚动我失去了颜色。 有什么build议么?

“set -e”是做什么的,为什么它会被认为是危险的?

这个问题已经出现在面试前的测验,这让我疯狂。 任何人都可以回答这个问题,让我安心吗? 测验没有提到特定的shell,但是工作描述是针对unix sa的。 再次,问题是简单的… “set -e”是做什么的,为什么它会被认为是危险的?