Questions tagged «bash»

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


20
如何遍历Bash中变量定义的数字范围?
当变量给定范围时,如何在Bash中迭代数字范围? 我知道我可以做到这一点(在Bash 文档中称为“序列表达式” ): for i in {1..5}; do echo $i; done 这使: 1 2 3 4 5 但是,如何用变量替换两个范围端点?这不起作用: END=5 for i in {1..$END}; do echo $i; done 哪些打印: {1..5}
1541 bash  shell  for-loop  syntax 

7
如何使用Bash将stdout和stderr重定向并附加到文件?
要将stdout重定向到Bash中的截断文件,我知道使用: cmd > file.txt 为了重定向Bash中的stdout,将其附加到文件中,我知道要使用: cmd >> file.txt 要将stdout和stderr都重定向到截断的文件,我知道使用: cmd &> file.txt 如何将stdout和stderr都重定向到文件?cmd &>> file.txt没有为我工作。
1533 linux  bash  redirect  stream  pipe 



12
在Bash中循环浏览文件内容
我如何遍历文本文件的每一行 Bash? 使用此脚本: echo "Start!" for p in (peptides.txt) do echo "${p}" done 我在屏幕上得到以下输出: Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.sh: line 3: `for p in (peptides.txt)' (后来我想做些更复杂的事情 $p不只是输出到屏幕上。) 环境变量SHELL是(来自env): SHELL=/bin/bash /bin/bash --version 输出: GNU bash, version 3.1.17(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. …
1387 linux  bash  loops  unix  io 


12
sh和bash之间的区别
在编写Shell程序时,我们经常使用/bin/sh和/bin/bash。我通常使用bash,但是我不知道它们之间有什么区别。 bash和之间的主要区别是sh什么? 在bash和中进行编程时,我们需要注意sh什么?
1303 bash  shell  unix  sh 

19
做一个带有参数的Bash别名?
我曾经用过CShell(csh),这样您就可以创建一个带参数的别名。记号有点像 alias junk="mv \\!* ~/.Trash" 在Bash中,这似乎不起作用。鉴于Bash具有许多有用的功能,我想假设该功能已实现,但我想知道如何实现。
1270 bash  alias 


5
首选的Bash shebang是什么?
Наэтотвопросестьответына 堆栈溢出нарусском:Вчёмсмыслипреимущества#!/ usr / bin / env? Bash在大多数情况下,有没有一种射手在客观上要优于其他射手? #!/usr/bin/env bash #!/bin/bash #!/bin/sh #!/bin/sh - 等等 我隐约记得很久以前,听说在末尾添加破折号会阻止某人向您的脚本传递命令,但找不到任何详细信息。
1127 bash  shebang 

14
输出到stderr的回声
是否有一个标准的Bash工具,其作用类似于echo,但输出到stderr而不是stdout? 我知道我可以做,echo foo 1>&2但是有点丑陋,而且我怀疑容易出错(例如,当事情改变时,更容易被错误地编辑)。
1113 bash 

29
在Git上执行shell命令时,如何指定专用SSH密钥?
也许是一种非常不寻常的情况,但是我想指定一个从本地计算机执行shell(git)命令时要使用的专用SSH密钥。 基本上是这样的: git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" 甚至更好(在Ruby中): with_key("/home/christoffer/ssh_keys/theuser") do sh("git clone git@github.com:TheUser/TheProject.git") end 我已经看到了使用Net :: SSH使用指定私钥连接到远程服务器的示例,但这是本地命令。可能吗?
1108 git  bash  shell  ssh 


23
如何计算文档中的行数?
我有这样的台词,我想知道我实际上有几行... 09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0.00 4.00 0.00 0.00 0.00 0.00 91.00 09:16:41 AM all 0.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:42 AM all 3.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:43 …

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.