Questions tagged «bash»

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

12
最快的grep
已锁定。该问题及其答案被锁定,因为该问题是题外话,但具有历史意义。它目前不接受新的答案或互动。 我想知道是否有任何提示可以使您grep尽快完成。我有大量的文本文件,可以以最快的方式进行搜索。我把它们都改成小写,这样我就可以摆脱-i选择了。这样可以使搜索更快。 另外,我发现-Fand-P模式比默认模式更快。如果搜索字符串不是正则表达式(仅是纯文本),则使用前者;如果涉及到正则表达式,则使用后者。 有没有人有加速的经验grep?也许使用某些特定标志从头开始编译它(我在Linux CentOS上),以某种方式组织文件,或者以某种方式使搜索并行化?
80 bash  unix  grep 

11
使用bash脚本自动化telnet会话
我正在使用Bash脚本来自动化一些与telnet相关的任务。一旦自动化,用户与telnet之间将不会进行任何交互。(这将是完全自动化的) 脚本看起来像这样: # execute some commands on the local system # access a remote system with an IP address: 10.1.1.1 (for example) telnet 10.1.1.1 # execute some commands on the remote system # log all the activity (in a file) on the Local system # exit telnet # continue on …
80 linux  bash  telnet 

10
在.bashrc中回显时,SCP不起作用?
我在Fedora中有两个用户: 瓦尼 根(非常明显!) 我的Wani用户的.bashrc内容是: # .bashrc echo "Hello" # Source global definitions if [ -f /etc/bashrc ]; then . /etc/bashrc fi # User specific aliases and functions 现在,登录到root用户后,键入以下命令: [root@Dell Wani]# touch try.txt [root@Dell Wani]# service sshd start [root@Dell Wani]# scp try.txt Wani@localhost:~/ Wani@localhost's password: Hello [root@Dell Wani]# 现在,我登录Wani,然后键入: [Wani@Dell ~]$ …
80 bash  ssh  scp 

9
如何在Bash中对齐表的列?
我想输出表格格式的文本。我试图做的是用'\ t'回显数组的元素,但是它没有对齐。 我的密码 for((i=0;i<array_size;i++)); do echo stringarray[$i] $'\t' numberarray[$i] $'\t' anotherfieldarray[$i] done; 我的输出 a very long string.......... 112232432 anotherfield a smaller string 123124343 anotherfield 所需的输出 a very long string.......... 112232432 anotherfield a smaller string 123124343 anotherfield
80 bash  echo 

4
如何在特定时间在Linux上运行脚本?[关闭]
关闭。此问题不符合堆栈溢出准则。它当前不接受答案。 想改善这个问题吗?更新问题,使其成为Stack Overflow的主题。 7年前关闭。 改善这个问题 我有一个包含特定日期和时间的文本文件。 我希望能够在该文件中指定的时间运行脚本。 您将如何实现?创建另一个在后台运行的脚本(有点像守护进程),并每秒检查当前时间是否与文件中的时间匹配?还有另一种方法吗?该机是linux服务器,Debian wheezy。提前致谢
80 linux  bash  scripting  debian 

2
在Windows上从bash脚本运行Openssl-主题不是以'/'开头
在我的脚本中,我有: openssl req \ -x509 \ -new \ -nodes \ -key certs/ca/my-root-ca.key.pem \ -days 3652 \ -out certs/ca/my-root-ca.crt.pem \ -subj "/C=GB/ST=someplace/L=Provo/O=Achme/CN=${FQDN}" 在Windows上的Git Bash 3.1中运行此命令可以: Subject does not start with '/'. 尝试像这样转义主题:-subj \“ / C = UK / ST = someplace / L = Provo / O = Achme / CN …
80 windows  string  bash  openssl 

2
>&是什么意思?
这个表达让我有些困惑: gcc -c -g program.c >& compiler.txt 我知道&>filename会将stdout和stderr都重定向到file filename。但是在这种情况下,“&”号在大于号之后。它看起来像形式M>&N,其中M和N是文件描述符。 在上面的代码段中,是M=1和N='compiler.txt'吗?与以下内容有何不同? gcc -c -g program.c > compiler.txt (ampersand removed) 我的理解是,每个打开的文件都与一个大于2的文件描述符相关联。这正确吗? 如果是这样,文件名是否可以与其作为重定向目标的文件描述符互换?

9
如何仅显示wget进度栏?
例如: wget http://somesite.com/TheFile.jpeg downloading: TheFile.tar.gz ... --09:30:42-- http://somesite.com/TheFile.jpeg => `/home/me/Downloads/TheFile.jpeg' Resolving somesite.co... xxx.xxx.xxx.xxx. Connecting to somesite.co|xxx.xxx.xxx.xxx|:80... connected. HTTP request sent, awaiting response... 200 OK Length: 1,614,820 (1.5M) [image/jpeg] 25% [======> ] 614,424 173.62K/s ETA 00:14 我怎样才能看起来像这样 downloading: TheFile.jpeg ... 25% [======> ] 614,424 173.62K/s ETA 00:14 我知道curl可以做到,但是我需要wget来完成这项工作。
80 linux  bash  wget  sh 

3
如何仅获取二进制文件的前十个字节
我正在编写一个bash脚本,该脚本需要获取文件的头(前10个字节),然后在另一部分中获取除前10个字节以外的所有内容。这些是二进制文件,在前10个字节中可能会有\0和\n。似乎大多数实用程序都可使用ASCII文件。什么是完成此任务的好方法?
80 bash  binary 



6
在bash中同时迭代两个数组
我有两个数组。 array=( Vietnam Germany Argentina ) array2=( Asia Europe America ) 我想同时遍历这两个数组,即在两个数组的第一个元素上调用一个命令,然后在第二个元素上调用相同的命令,依此类推。伪代码: for c in ${array[*]} do echo -e " $c is in ......" done 我怎样才能做到这一点?
80 arrays  bash  loops 


3
如何创建配置脚本?
这听起来像是一个非常笼统的问题,但确实如此。 我有一个要求,以创建我的应用程序配置脚本,将生成的这种配置的结果makefile(基本configure,make,make install)。我的问题是,我应该从哪里开始构建?有没有我可以效仿的例子?


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.