Questions tagged «bash»

有关为Bash命令外壳编写的脚本的问题。对于具有错误/语法错误的shell脚本,请在此处发布之前,使用shellcheck程序(或在Web shellcheck服务器中的https://shellcheck.net)进行检查。有关Bash交互使用的问题更可能是Super User而不是Stack Overflow上的话题。


13
执行命令而不将其保留在历史记录中
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow 的主题。 8个月前关闭。 改善这个问题 我想执行一些命令,但不想将它们存储在命令历史记录中。这样,没人能在.bash_history文件中搜索它。 有什么办法可以这样执行bash命令吗?
203 linux  bash  unix 

4
与CTRL-r类似,无法转发搜索Bash历史记录
我正在尝试与CTRL- 相似地搜索我的bash历史记录r,但要指明前进方向。 这一直是我的痛苦,我只打一次,过于频繁CTRL- r,再次找到先前的命令。 您如何像反向搜索一样向前搜索Bash历史记录?
203 bash  search 

12
如何从bash / shell脚本评估HTTP响应代码?
我有一种感觉,我想念的是显而易见的东西,但是没有成功man [curl|wget]或使用google(“ http”这样一个不好的搜索词)。我正在寻找对频繁出现故障的Web服务器之一的快速修复,返回状态代码500和错误消息。一旦发生这种情况,需要重新启动它。 由于根本原因似乎很难找到,因此我们旨在快速修复,希望这将足以弥合时间,直到我们真正修复它为止(该服务不需要高可用性) 建议的解决方案是创建一个每5分钟运行一次的cron作业,并检查http:// localhost:8080 /。如果返回状态代码500,则将重新启动Web服务器。服务器将在一分钟内重新启动,因此无需检查是否已在运行重新启动。 该服务器是ubuntu 8.04最小安装版本,仅安装了足以运行其当前所需软件包的软件包。在bash中没有执行任务的硬性要求,但是我希望它可以在最小的环境中运行而无需安装更多的解释器。 (我对脚本非常熟悉,因此将http状态代码分配给环境变量的命令/选项就足够了-这就是我一直在寻找并且找不到的东西。)
203 http  bash  shell  http-headers 

11
如何在Linux中将time命令的输出重定向到文件?
关于在Linux上计时程序的一个小问题:time命令允许测量程序的执行时间: [ed@lbox200 ~]$ time sleep 1 real 0m1.004s user 0m0.000s sys 0m0.004s 哪个工作正常。但是,如果我尝试将输出重定向到文件,它将失败。 [ed@lbox200 ~]$ time sleep 1 > time.txt real 0m1.004s user 0m0.001s sys 0m0.004s [ed@lbox200 ~]$ cat time.txt [ed@lbox200 ~]$ 我知道还有其他时间实现,带有选项-o来写文件,但是我的问题是关于没有那些选项的命令。 有什么建议 ?
202 linux  bash  time 

10
如何从Bash中的字符串中删除最后n个字符?
我var在Bash脚本中有一个包含字符串的变量,例如: echo $var "some string.rtf" 我想删除此字符串的最后4个字符,并将结果分配给新变量var2,这样 echo $var2 "some string" 我怎样才能做到这一点?
202 bash 


11
遍历带空格的文件列表
我想遍历文件列表。此列表是find命令的结果,因此我想到了: getlist() { for f in $(find . -iname "foo*") do echo "File found: $f" # do something useful done } 很好,除非文件名中包含空格: $ ls foo_bar_baz.txt foo bar baz.txt $ getlist File found: foo_bar_baz.txt File found: foo File found: bar File found: baz.txt 我应该怎么做才能避免空间分裂?
201 linux  bash  shell 

19
如何使用Bash脚本自动添加用户帐户和密码?
我需要具有在Linux(Fedora 10)上创建用户帐户并能够通过bash脚本自动分配密码的能力(或者,如果需要的话)。 通过Bash创建用户很容易,例如: [whoever@server ]# /usr/sbin/useradd newuser 是否可以在Bash中分配一个密码,其功能与此类似,但会自动进行: [whoever@server ]# passwd newuser Changing password for user testpass. New UNIX password: Retype new UNIX password: passwd: all authentication tokens updated successfully. [whoever@server ]#
200 linux  bash  passwd 

14
文件中的最长行
我正在寻找一种查找文件中最长行的长度的简单方法。理想情况下,它将是一个简单的bash shell命令,而不是脚本。
198 bash  shell  utilities 


14
有效测试Linux是否打开了端口?
从bash脚本中,我如何快速找出445服务器上端口是否处于打开/侦听状态。 我已经尝试了几个选项,但我想要的东西快: 1 lsof -i :445 (只需几秒钟) 2. netstat -an |grep 445 |grep LISTEN(只需几秒钟) 3. telnet(不返回) 4 nmap,netcat不可用在服务器上 很高兴知道一种不会先枚举然后在此之后摸索的方式。
197 linux  bash  shell  port 


4
Bash脚本并行处理有限数量的命令
我有一个bash脚本,如下所示: #!/bin/bash wget LINK1 >/dev/null 2>&1 wget LINK2 >/dev/null 2>&1 wget LINK3 >/dev/null 2>&1 wget LINK4 >/dev/null 2>&1 # .. # .. wget LINK4000 >/dev/null 2>&1 但是处理每一行直到命令完成然后转移到下一行非常耗时,我想一次处理例如20行,然后当它们完成时再处理另外20行。 我曾考虑过wget LINK1 >/dev/null 2>&1 &将命令发送到后台并继续执行,但是这里有4000行,这意味着我将遇到性能问题,更不用说受限于我应该同时启动多少个进程,所以这不是一个好选择理念。 我现在正在考虑的一种解决方案是检查其中一个命令是否仍在运行,例如,在20行之后,我可以添加以下循环: while [ $(ps -ef | grep KEYWORD | grep -v grep | wc -l) -gt 0 ]; …
196 linux  bash  shell 

15
Bash脚本中某个范围的随机数
我需要2000-65000从shell脚本之间生成一个随机端口号。问题是$RANDOM15位数字,所以我卡住了! PORT=$(($RANDOM%63000+2001)) 如果没有大小限制,它将很好地工作。 有没有人举例说明我如何做到这一点,也许是通过从中提取某些东西/dev/urandom并使其处于一定范围内?
195 bash  shell  scripting 

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.