Questions tagged «bash»

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

9
对bash中文件名长度的限制
以下问题仅适用于bash和linux: 文件的绝对路径名中的字符数是否有限制? 仅文件名(无扩展名)的字符数有限制吗? 如果是这样,这些限制是什么?如果它们是系统特定的,我该如何访问它们?
76 linux  bash  file  maxlength 

2
如何获取curl以仅输出http响应正文(json)而不输出其他标头等
我在bash脚本中使用curl来获取服务的响应,如下所示, response=$(curl -isb -H "Accept: application/json" "http://host:8080/some/resource") 服务响应是json类型,在浏览器上我可以完美地响应。 但是curl响应还有其他不需要的东西(在这种情况下,例如set-cookie,content-length标头),有时实际的响应被吃光了。 这是echo $response>的输出 Set-Cookie: rack.session=BAh7CEkiD3Nlc3Npb25faWQGOgZFVEkiRWJlY2JiOTE2M2Q1ZWI4NThjMDdi%0AYjRiOWRjMGMxMGEwYTBkMjE3NmJhZDVjYzY4YjY4ZTlmMTE2ZGVkYWE3MTMG%0AOwBGS SIJY3NyZgY7AEZJIiVhZmQ2MmUyZGMxMzFmOGEwMjg3NDlhNWM3YmVm%0AN2FjNwY7AEZJIg10cmFja2luZwY7AEZ7B0kiFEhUVFBfVVNFUl9BR0VOVAY7%0AAFRJIi00MTc0OGM2MWNkMzljZTYxNzY3ZjU0 Y2I5OTdiYWRkN2MyNTBkYmU4%0ABjsARkkiGUhUVFBfQUNDRVBUX0xBTkdVQUdFBjsAVEkiLWRhMzlhM2VlNWU2%0AYjRiMGQzMjU1YmZlZjk1NjAxODkwYWZkODA3MDkGOwBG%0A--ee97a62095e7d42129 tontent-Length: 354c8; path=/; HttpOnly 这破坏了我的响应解析逻辑。 我看到这是间歇性的,这很奇怪。 有没有办法从curl输出中获取“仅” json响应? 我浏览了curl文档,但看不到任何东西,或者我可能错过了。 感谢任何帮助!谢谢
76 json  bash  curl 



10
如何在sed中转义双引号和单引号?
据我发现,当您使用单引号时,其中的所有内容均视为文字。我想要那个代替我。但我也想找到一个带有单引号或双引号的字符串。 例如, sed -i 's/"http://www.fubar.com"/URL_FUBAR/g' 我想用URL_FUBAR替换“ http://www.fubar.com”。sed应该如何识别我的//或双引号? 谢谢你的帮助! 编辑:我可以使用s/\"http\:\/\/www\.fubar\.\com\"/URL_FUBAR/g吗? \实际是否将单引号内的字符转义?
76 bash  command-line  sed 

3
在shell脚本中缩进多行输出
我正在尝试在Ubuntu Amazon EC2框上更改当天消息(MOTD),以便在我输入SSH时它将显示我的目录之一的git状态。 所有默认MOTD文件的输出在每一行的开头都有两个空格,因此看起来很缩进,但是由于我的git status输出跨越了几行,因此如果我echo -n " "之前这样做,它只会缩进第一行。 知道如何缩进每一行吗?
76 linux  bash  shell 

4
Bash中的简单套接字服务器?
有没有一种方法可以快速绑定到TCP端口/ IP地址,并简单地将所有信息打印到STDOUT?我有一个简单的调试解决方案,它可以将内容写入127.0.0.1:4444,并且我希望能够简单地从bash绑定端口并打印遇到的所有内容。是否有捷径可寻?
76 linux  bash  sockets  tcp 

5
从Rakefile执行bash命令
我想从中执行许多bash命令Rakefile。 我已经尝试了以下内容 Rakefile task :hello do %{echo "World!"} end 但是执行rake hello时没有输出?如何从Rakefile执行bash命令? 注意:这不是重复的,因为它专门询问如何从Rakefile执行bash命令。
76 ruby  bash  rake 



7
在字符串中填充零
我正在编写bash脚本以获取一些播客。问题在于,某些播客编号是一位数字,而其他的是2/3位数字,因此我需要填充它们以使其全部变为3位数字。 我尝试了以下方法: n=1 n = printf %03d $n wget http://aolradio.podcast.aol.com/sn/SN-$n.mp3 但是变量'n'不会永久填充。我如何使其永久化?
76 bash 

6
使用Bash逐行读取并保留空间
当我使用“ cat test.file”时,它将显示 1 2 3 4 当我使用Bash文件时, cat test.file | while read data do echo "$data" done 它会显示 1 2 3 4 我怎样才能像原始测试文件一样得到结果?
76 bash 

10
执行带有超时的shell函数
为什么会这样 timeout 10s echo "foo bar" # foo bar 但这不会 function echoFooBar { echo "foo bar" } echoFooBar # foo bar timeout 10s echoFooBar # timeout: failed to run command `echoFooBar': No such file or directory 怎样使它工作?
76 bash  function  shell  timeout 

9
如何从命令行将文本追加到/etc/apt/sources.list?
我是Linux新手,刚开始学习bash。我正在使用Ubuntu 9.04,并且想从命令行将存储库添加到/etc/apt/sources.list。基本上,我想这样做: sudo echo "[some repository]" >> /etc/apt/sources.list 但是,即使我使用sudo,我也会收到此错误: bash: /etc/apt/sources.list: Permission denied 如何避免此错误?
75 bash 

5
Bash脚本日志文件连续显示到屏幕
我正在创建一个写入日志文件的应用程序,我需要知道如何在Linux / Bash中将日志文件连续显示在屏幕上(将屏幕上的每一行都更新到屏幕上)。 因此,举个例子,假设我想将正在运行的日志推apache/error.log送到屏幕(ssh终端)中,以不断更新。
75 linux  bash  logging 

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.