草庐IT

linux - 使用管道划分 bash 的最佳方法?

我只是在寻找一种简单的除法方法(或提供其他数学函数)。假设我有以下命令:find.-name'*.mp4'|wc-l如何将wc-l的结果除以3?我见过的例子不处理重定向出/入。 最佳答案 使用bc:$bc-l相比之下,bashshell只执行整数运算。awk也很强大:$find.-name'*.mp4'|wc-l|awk'{print$1/3}'2.33333如果使用awk,您甚至不需要wc:$find.-name'*.mp4'|awk'END{printNR/3}'2.33333 关于

linux - 从 bash shell 启动一个新的 bash shell

我想从bashshell运行一个程序。当程序运行时,它控制着整个shell,所以我想启动一个新的shell并从那里运行程序。目前我在做:gnome-terminal-x"cdDropbox;program_name"但是这给我错误执行子进程失败,没有这样的文件或目录。我相信那是因为新终端没有时间初始化。我怎样才能解决这个问题? 最佳答案 尝试:bash-c'gnome-terminal-xcd/absolute-path&&program_name' 关于linux-从bashshell

linux - 用于安装 AWS CLI 工具的 Bash 脚本

我正在编写一个bash脚本,它将自动安装和配置AWSCLI工具。我能够安装AWSCLI工具但无法配置它。我的脚本是这样的:#!/bin/bashwgethttps://s3.amazonaws.com/aws-cli/awscli-bundle.zipunzipawscli-bundle.zipsudo./awscli-bundle/install-i/usr/local/aws-b/usr/local/bin/aws./awscli-bundle/install-b~/bin/aws./awscli-bundle/install-hawsconfigureAWSAccessKeyID

linux - 如何在 bash 脚本中的流水线命令之间插入延迟。例如。猫文件 | telnet mail.domain.com 25

我有一个创建文件的bash脚本,我想在最后通过telnet发送一封电子邮件。然而,有时它会执行,有时不会。最后的命令是cattempfile|telnetmail.domain.com25在接收服务器失败时,我在mail.log中看到以下错误:impropercommandpipeliningafterEHLOfromdomain.com....etc如果我在localhost中启动telnetsession而不是mail.domain.com,则相同的脚本可以完美运行,所以我很确定文件格式是正确的,bash脚本的其余部分也可以正常工作。我也尝试过使用标准重定向而不是管道telnetm

linux - 在 unix/linux 命令行中定义函数(例如 BASH)

有时,我会为一项特定任务重复多次单行,但可能永远不会以完全相同的形式再次使用。它包括我从目录列表中粘贴的文件名。介于两者之间并创建一个bash脚本,我想也许我可以在命令行中创建一个单行函数,例如:numresults(){ls"$1"/RealignerTargetCreator|wc-l}我已经尝试了一些方法,例如使用eval、使用numresults=function...,但还没有找到正确的语法,到目前为止还没有在网上找到任何东西.(接下来的一切都只是关于bash函数的教程)。 最佳答案 引用myanswer对于AskUbun

linux - Rails 3 的 bash_completion

关闭。这个问题不符合StackOverflowguidelines.它目前不接受答案。我们不允许提问寻求书籍、工具、软件库等的推荐。您可以编辑问题,以便用事实和引用来回答它。关闭6年前。Improvethisquestion有没有为Rails3准备好的bash_completion脚本?

linux - 如何使用 BASH 查找文件的元信息

关闭。这个问题需要detailsorclarity.它目前不接受答案。想改进这个问题吗?通过editingthispost添加细节并澄清问题.关闭9年前。Improvethisquestion如何在BASH中查找文件的元信息?以及如何使用cut和grep命令分别提取和打印它?

linux - "while (sleep 100 &!) do; done"在 zsh 中如何工作,它如何在 bash 中复制?

根据Wikipedia,forkbomb:(){:|:&};:可以用zsh命令停止while(sleep100&!)do;done,这应该会产生sleep100个进程,直到所有forkbomb进程都消失。这看起来很神奇;它是如何工作的?我特别好奇“&!”究竟是什么?意味着。bash中等效的命令是什么样的? 最佳答案 fork-bomb起作用的原因是因为在任何时候可以运行的进程数量是有限的,而fork-bomb就是为了填补这个限制而设计的。因为您提供的forkbomb代码如果不能产生子进程就会死掉,所以父进程实际上并没有闲逛,但是子进

linux - 使用 bash 删除文件每一行开头的空格

我如何使用bash删除文件每一行中的空格例如,file1.txt。之前:ggggggtttt之后:ggggggtttt 最佳答案 sed-i's///g'your_file会这样做,就地修改文件。要仅删除一行开头的空格,请使用sed-i's/^*//'your_file在第一个表达式中,我们将所有空格替换为空。在第二个中,我们使用^关键字替换开头 关于linux-使用bash删除文件每一行开头的空格,我们在StackOverflow上找到一个类似的问题: ht

linux - bash vs csh vs 其他——哪个更适合应用程序维护?

这个问题在这里已经有了答案:关闭11年前。PossibleDuplicate:WhatLinuxshellshouldIuse?我开始精通Linux环境,并且我正在尝试在命令shell脚本方面选择一种选择武器(因为我在这方面仍然是一个大n00b),这将帮助我(和其他人)管理、测试和管理在*NIX环境中运行的一组服务器端应用程序。我的问题是:当考虑以下标准时,首选的命令shell是什么:对于从未接触过shell脚本的初级开发人员来说,学习/理解它有多容易?是否有大量开发人员知道此shell脚本?它是否安全且易于使用-脚本错误是否会被静音或提供智能错误输出,是否会让外行搬起石头砸自己的脚?