“login”和“交互式”bash shell有什么区别? 我在下面引用了维基百科,但是有没有人能给出更好的答案? 编辑:这是一个社区wiki,所以也许而不是投票closures你可以提供的例子,哪些情况下需要哪种types的$shell 启动脚本 当Bash开始时,它以各种不同的脚本执行命令。 当Bash作为交互式loginshell被调用时,它首先从文件/ etc / profile中读取和执行命令,如果该文件存在的话。 读取该文件后,它将按照该顺序查找〜/ .bash_profile,〜/ .bash_login和〜/ .profile,并从第一个存在并读取的第一个中读取和执行命令。 当loginshell退出时,Bash从文件〜/ .bash_logout中读取并执行命令(如果存在)。 当一个不是loginshell的交互式shell被启动时,如果该文件存在,Bash将读取并执行〜/ .bashrc中的命令。 这可以通过使用–norc选项来禁止。 –rcfile文件选项将强制Bash从文件而不是〜/ .bashrc中读取和执行命令。 维基百科
我们有一个用来连接多个主机的堡垒服务器,我们的.ssh / config已经增长到了一千多条(我们有数百个连接到的主机)。 这开始变得有点笨拙,我想知道是否有办法将.ssh / config文件分成多个文件。 理想情况下,我们会指定其他文件将被视为.ssh / config文件,可能如下所示: ~/.ssh/config ~/.ssh/config_1 ~/.ssh/config_2 ~/.ssh/config_3 … 我已经阅读了关于ssh / config的文档,我没有看到这是可能的。 但也许别人有类似的问题,并find了解决办法。
我有一个VPS为我的网站托pipe。 它正在运行一个Ubuntu服务器。 每当我通过sshlogin我的服务器时,它会在terminal显示一个冗长的欢迎信息。 Linux node61.buyvm.net 2.6.18 -pony6-3#1 SMP星期二三月13 07:31:44 PDT 2012 x86_64 Debian GNU / Linux系统附带的程序是自由软件; 每个程序的确切分配条件在/ usr / share / doc / * / copyright的各个文件中描述。 在适用法律允许的范围内,Debian GNU / Linux自带绝对保证。 上次login:Wed Jul 11 12:08:19 2012 from 113.72.193.52 Linux node61.buyvm.net 2.6.18-pony6-3#1 SMP Tue Mar 13 13:13:44 PDT 2012 x86_64 Debian GNU / Linux系统附带的程序是自由软件; 每个程序的确切分配条件在/ usr / […]
基本上像我已经发布的一些我自己的。 我正在寻找添加function的程序“屏幕”。 至less看看在屏幕会议底部的一个梦幻般的“菜单栏”的最后一行。 ## gyaresu's .screenrc 2008-03-25 # http://delicious.com/search?p=screenrc # Don't display the copyright page startup_message off # tab-completion flash in heading bar vbell off # keep scrollback n lines defscrollback 1000 # Doesn't fix scrollback problem on xterm because if you scroll back # all you see is the other terminals history. # termcapinfo […]
pipe理员通过个人用户名login服务器是公司的政策,然后运行sudo -i成为root用户。 在运行sudo -i ,sudo将创build一个名为SUDO_USER的环境variables,其中包含原始用户的用户名。 有没有办法在syslog中logging所有命令,类似于下面的语法: ${TIME/DATE STAMP}: [${REAL_USER}|${SUDO_USER}]: ${CMD} 一个例子是: Sat Jan 19 22:28:46 CST 2013: [root|ksoviero]: yum install random-pkg 显然,它不一定是上面的语法,它只需要包含最less的真实用户(例如root),sudo用户(例如ksoviero)以及运行的完整命令(例如yum安装random-pkg)。 我已经尝试过snoopy ,但没有包含SUDO_USERvariables。
我一直是一个zsh用户相当一段时间(之前的tcsh和csh之前)。 我对此很满意,但是想知道zsh中是否存在bash的一些引人注目的特性。 反过来说,有没有在bash中存在的zshfunction。 我目前的感觉是,bash更好: 如果你已经熟悉它,不想学习新的语法。 它将在大多数所有* nix机器上默认存在,而zsh可能是一个额外的安装。 不要试图在这里开始一场宗教战斗,这就是为什么我只是寻找只存在于其中一个炮弹中的特征。
我有一个不断运行的脚本,我输出到一个日志文件: script.sh >> /var/log/logfile 我想在每个附加到日志的行之前添加一个时间戳。 喜欢: Sat Sep 10 21:33:06 UTC 2011 The server has booted up. Hmmph. 有什么可以使用的柔术吗?
我所要做的就是运行一个特定的脚本,作为一个在/ 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文件 #!/bin/bash cd ~/hello ls 在执行它之前,我怎样才能让它显示每一个命令? 只是在Windows批处理脚本中的“@echo off”的相反效果。
尝试在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 […]