Questions tagged «bash»

Bash是Bourne Again SHell,它是经典Unix sh(shell)的继承者。

4
无法在Debian 6.0上更新Bash(压缩)
我无法在Debian 6.0(Squeeze)服务器上更新Bash来摆脱发现的漏洞: bash --version GNU bash, version 4.1.5(1)-release (x86_64-pc-linux-gnu) apt-get update apt-get install bash Reading package lists... Done Building dependency tree Reading state information... Done bash is already the newest version. 0 upgraded, 0 newly installed, 0 to remove and 7 not upgraded. 我可以为此服务器使用Squeeze-LTS来更新Bash吗?一周后,我将在另一台服务器上,因此不会进行任何其他更新。 uname -m x86_64 lsb_release -a No …
9 linux  debian  bash 

5
如何还原默认的bashrc?
我不小心覆盖了.bashrc。我做了以下 echo 'export EDITOR=/usr/bin/nano' >> /etc/bashrc Bur I不小心输入>而不是>>。我想这是个坏主意。 我仍然可以使用此技巧登录(Ctrl+C在.bashrc完全执行之前命中)。但是,如何将其还原为默认值.bashrc? 我正在运行CentOS 6.5 x86_64。如果默认的bashrc文件在某个发行版中某个位置,我找不到它。
9 bash  bashrc 

5
如何在Linux中轻松地从标准输入流转换HTML特殊实体?
CentOS的 有没有简单的方法可以从数据流转换HTML特殊实体?我将数据传递到bash脚本,有时该数据包括特殊实体。例如: “测试”和 测试$ test!测试@#$%^& * 我不确定为什么某些字符显示正常而其他字符却显示不正常,但是不幸的是,我无法控制传入的数据。 我想我也许可以在这里使用SED,但这似乎很麻烦,而且容易出现误报。我可以通过管道传输到专门解码此类数据的Linux命令吗?
9 linux  bash  scripting  sed  html 


2
Bash脚本错误:./ test:第5行:UID:只读变量
我有一个脚本可以在我的开发服务器上正常运行,但是当我尝试在生产环境中运行该脚本时不起作用。 我收到以下错误,我无法弄清楚: ./test.sh:第5行:UID:只读变量 有什么建议么? #!/bin/sh while read inputline do UID="$(echo $inputline | cut -d '"' -f4)" PASSWORD="$(echo $inputline | cut -d '"' -f8)" FIRST="$(echo $inputline | cut -d '"' -f6 | cut -d ' ' -f1)" LAST="$(echo $inputline | cut -d '"' -f6 | cut -d ' ' -f2)" zmprov …
9 bash  scripting 

5
将多个unix命令合并为一个输出
我需要在我们的邮件日志中搜索特定的电子邮件地址。我们将一个名为maillog的当前文件以及一个星期的.bz2文件保存在同一文件夹中。当前,我正在运行以下命令来搜索文件: grep person@domain.com maillog bzgrep person@domain.com *.bz2 有没有一种方法可以将grep和bzgrep命令组合为单个输出?这样,我可以将合并的结果通过管道发送到单个电子邮件或单个文件。
9 linux  unix  bash  grep 

6
从PATH变量中删除重复的条目
我经常修改.bashrc,然后将其来源。但是,当export PATH="~/bin:~/perl5/bin:$PATH"我的文件中有类似内容 时,PATH每次我获取文件时,环境变量都会增加。 例如,第一次获取.bashrc时,PATH变量由组成~/bin:~/perl5/bin:/usr/bin:/bin。 第二次包含~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin。 第三次包含~/bin:~/perl5/bin:~/bin:~/perl5/bin:~/bin:~/perl5/bin:/usr/bin:/bin。 有没有一种简单的方法可以使其仅添加PATH中尚未添加的任何内容?
9 bash  shell  path  bashrc 

6
有人应该如何为/ etc / shadow创建加密密码?
我正在Linux机器上设置一个用于Subversion存储库访问的新帐户,并且可以将密码发送给新用户。但是,我认为该新用户有一个命令行实用程序,可以将他喜欢的密码加密为我可以直接复制/粘贴到/ etc / shadow文件中的格式。 这个新用户应在控制台(例如Bash)上运行以创建这样的加密密码的完整命令是什么? 更新:将不允许用户登录计算机,该帐户仅用于svn + ssh://访问。因此,用户不能自己更改它。


2
在Redhat上,“ kernel.suid_dumpable = 1”是什么意思?
我正在运行bash脚本来复制一些日志文件,然后在Red Hat盒子上重新启动服务。每次执行脚本时,都会在控制台上看到以下内容: [root@servername ~]# sh /bin/restart_nss.sh kernel.suid_dumpable = 1 Stopping Service: [ OK ] Starting Service: [ OK ] [root@servername ~]# 在这种情况下,“ kernel.suid_dumpable = 1”是什么意思? 谢谢,IVR Avenger
9 bash  shell  redhat 

6
Powershell与cygwin / unix-shell相比有什么优势
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我知道的明显区别是与某些MS产品(例如Exchange)接口的能力。但是对于不必管理此类产品的人来说,Powershell有何优势?根本不学习Powershell的原因是什么(假设我精通bash和cygwin)?

2
这个变量转义在systemd单位文件中如何工作?
对于CoreOS上运行的服务器实例,我有一个非常简单的单位文件,可用于发现伙伴服务。单位文件如下所示: [Unit] Description=Discovery for frontend server (instance %i) BindsTo=frontend@%i.service After=frontend@%i.service [Service] EnvironmentFile=/etc/environment ExecStart=/usr/bin/bash -c ' \ while true; do \ export PORT=$(docker port frontend%i 80 | sed s/.*://); \ etcdctl set /services/frontend/%i "${COREOS_PRIVATE_IPV4}:$PORT" --ttl 60; \ sleep 45; \ done' ExecStop=/usr/bin/etcdctl rm /services/frontend/%i [X-Fleet] MachineOf=frontend@%i.service 效果很好,但是花了我很多时间才能进入此阶段,因为如果我将其更改为etcdctl: etcdctl set /services/frontend/%i "${COREOS_PRIVATE_IPV4}:${PORT}" …
9 bash  systemd  coreos 

1
我认为该HAProxy的“重新启动脚本”是否可以正常运行?
我从各个地方整理了这个脚本。我希望一旦运行它将执行以下操作: 暂停端口80和443的所有“新” http流量-只需“暂停”它们,不要出现任何错误 完成所有“处理中”的请求后,优雅地重新启动haproxy 取消暂停http流量并继续照常营业。 这是怎么运行的?我错过了什么吗?我们有成千上万个基于ip的acl规则,存储在haproxy引用的文件中,我们需要每分钟重载几次。 #!/bin/sh # hold/pause new requests iptables -I INPUT -p tcp --dport 80 --syn -j DROP iptables -I INPUT -p tcp --dport 443 --syn -j DROP sleep 1 # gracefully restart haproxy /usr/sbin/haproxy -f /etc/haproxy/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid) # allow new requests to …

3
如何在没有用户交互的情况下使用APT安装软件包?
我有一个脚本,可以下载并替换Debian squeeze中的内核头文件。 function fixHeaders(){ #Replace the kernel headers from OVH with standard kernel headers... aptitude -y install linux-image-2.6.32-5-amd64 sed s/'GRUB_DEFAULT=0'/'GRUB_DEFAULT=1'/g update-grub echo "Rebooting the machine. Run this script again after reboot and choose option 2." sleep 1 reboot } 我遇到的问题是,在aptitude下载软件包后,它将脚本扔到了文本gui中,并向用户提出了一系列问题。有什么方法可以跳过此操作或在适当的时间发送选项卡/输入以为所有答案选择“确定”吗?

5
少了“更新文件”之类的功能
我想观看一个文件,该文件每5分钟就会被覆盖less。如何使less遵循新文件描述符而不是保持旧文件描述符显示?watch "cat file"不会这样做,因为文件太长而无法放入一个终端窗口中。
9 bash  less  watch 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.