Questions tagged «bash»

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

11
没有行号的Bash历史记录
bash history命令非常酷。我知道为什么它显示行号,但是有没有办法我可以调用history命令并抑制行号? 这里的重点是使用历史命令,所以请不要回复 cat ~/.bash_history 电流输出: 529 man history 530 ls 531 ll 532 clear 533 cd ~ 534 history 历史图形源。 所需输出: man history ls ll clear cd ~ history 历史图形源。 感谢大家的出色解决方案。保罗(Paul)是最简单的人,将为我工作,因为我的bash历史记录大小设置为2000。 我还想分享今天早上发现的一篇很酷的文章。它现在有几个不错的选择,例如将重复的条目保留在bash历史记录之外,并确保多个bash会话不会覆盖历史记录文件:http : //blog.macromates.com/2008/working-with扑朔迷离的历史/
129 linux  bash 

13
使用netcat的最小Web服务器
我正在尝试使用netcat(nc)设置最小的Web服务器。例如,当浏览器调用localhost:1500时,它应该显示一个函数的结果(在下面的示例中为date,但最终它将是生成某些数据的python或c程序)。我的小型netcat Web服务器需要在bash中进行一阵真实循环,可能像这样简单: while true ; do echo -e "HTTP/1.1 200 OK\n\n $(date)" | nc -l -p 1500 ; done 当我尝试此操作时,浏览器会在nc启动时显示当前可用的数据。我希望浏览器在浏览器请求数据的同时显示数据。我该如何实现?
129 bash  webserver  netcat 

11
如何配置git bash命令行完成?
例如,在新的ubuntu机器上,我就运行了sudo apt-get git,输入eg时没有完成git check[tab]。 我没有在http://git-scm.com/docs上找到任何内容,但这些天IIRC完成已包含在git包中,我只需要在bashrc中输入正确的内容即可。
129 git  bash 

17
在git中删除多个远程分支
我有一个团队成员,无意间将他的150多个本地分支机构推到了我们的中央仓库。幸运的是,它们都具有相同的前缀。使用该前缀,是否可以使用git命令或超酷的小shell脚本同时删除所有这些脚本?
128 git  bash 

8
启动后,使用命令行重定向进程的STDERR / STDOUT?
在外壳中,您可以执行重定向> <等操作,但是启动程序后如何处理? 这就是我问这个问题的方式,在我的终端后台运行的程序不断输出令人讨厌的文本。这是一个重要的过程,因此我必须打开另一个shell以避免输入文本。我希望能够进行>/dev/null重定向或其他重定向,以便可以在同一外壳中继续工作。
127 linux  bash  shell 

11
将Unix时间戳转换为日期字符串
有没有一种快速,单一方法将Unix时间戳从Unix命令行转换为日期? date可能有效,但是指定每个元素(月,日,年,小时等)比较麻烦,而且我不知道如何使其正常工作。似乎有一种更简单的方法-我错过了什么吗?

3
如何仅在脚本期间设置环境变量?
在bash的Linux(Ubuntu 11.04)上,是否可以临时设置一个环境变量,该环境变量在脚本持续时间内仅与普通变量不同?例如,在Shell脚本中,通过将HOME临时设置为当前工作目录中的文件夹,然后启动该应用程序,使可保存到HOME的应用程序可移植。

6
Shell脚本中的十六进制到十进制
有人可以帮我在Shell脚本中将十六进制数字转换为十进制数字吗? 例如,我想bfca3000使用Shell脚本将十六进制数转换为十进制数。我基本上想要两个十六进制数的差。 我的代码是: var3=`echo "ibase=16; $var1" | bc` var4=`echo "ibase=16; $var2" | bc` var5=$(($var4-$var3)) # [Line 48] 执行时,出现此错误: Line 48: -: syntax error: operand expected (error token is "-")
126 bash  shell  hex  decimal 

11
如何使用sed从字符串中去除前X个字符?
我在一个小型工业包装盒中编写嵌入式Linux的Shell脚本。我有一个包含文本的变量pid: 1234,我想从行中删除前X个字符,因此仅保留1234。我需要“清理”更多变量,因此我需要删除X个第一个字符,${string:5}并且由于某些原因在我的系统中不起作用。 盒子里似乎唯一的东西是sed。 我正在尝试使以下各项起作用: result=$(echo "$pid" | sed 's/^.\{4\}//g') 有任何想法吗?
126 bash  shell  sed 

9
如何使用su以该用户身份执行bash脚本的其余部分?
我编写了一个脚本,该脚本以一个字符串作为参数,该字符串是用户名和项目的串联。该脚本应该根据项目字符串切换(su)为用户名,cd为特定目录。 我基本上想做的是: su $USERNAME; cd /home/$USERNAME/$PROJECT; svn update; 问题是,一旦我执行su操作,它就会在那里等待。这是有道理的,因为执行流程已转到切换到用户。我退出后,其余的所有事情都会执行,但无法按预期进行。 我在su之前添加了svn命令,但是该命令失败了(即它没有更新所需目录中的svn)。 如何编写允许用户切换用户并调用svn的脚本?



9
从一个文件中删除另一文件中的行
我有一个文件f1: line1 line2 line3 line4 .. .. 我想删除另一个文件中的所有行f2: line2 line8 .. .. 我用cat和尝试了一些东西sed,这甚至与我的意图不符。我怎样才能做到这一点?
126 bash  scripting  sh 

11
从$ PATH变量中删除冗余路径
我已经在$ PATH变量中定义了6次相同的路径。 我没有注销来检查它是否有效。 如何删除重复项? $ PATH变量如下所示: echo $PATH /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin:/home/flacs/Programmes/USFOS/bin 我如何将其重置为 /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games

13
Bash循环中的计数器增量不起作用
我有以下简单的脚本,在其中运行循环并希望维护COUNTER。我无法弄清楚为什么计数器没有更新。是由于创建了subshel​​l造成的吗?我该如何解决呢? #!/bin/bash WFY_PATH=/var/log/nginx WFY_FILE=error.log COUNTER=0 grep 'GET /log_' $WFY_PATH/$WFY_FILE | grep 'upstream timed out' | awk -F ', ' '{print $2,$4,$0}' | awk '{print "http://domain.com"$5"&ip="$2"&date="$7"&time="$8"&end=1"}' | awk -F '&end=1' '{print $1"&end=1"}' | ( while read WFY_URL do echo $WFY_URL #Some more action COUNTER=$((COUNTER+1)) done ) echo $COUNTER # output = …
125 linux  bash  shell  scripting  counter 

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.