Questions tagged «unix»

此标记专用于与Unix直接相关的PROGRAMMING问题;常规软件问题应直接到Unix&Linux Stack Exchange网站或超级用户。Unix操作系统是由Bell Labs在1960年代后期开发的通用操作系统,目前存在各种版本。

8
如何截断grep或ack返回的长匹配行
我想在通常行很长的HTML文件上运行ack或grep。我不想看到很长的线条反复缠绕。但是我确实想看到长线的那一部分包围与正则表达式匹配的字符串。如何使用Unix工具的任意组合获得此信息?
89 grep  unix  ack 

5
如何在切片的“屏幕”终端中上下滚动
我刚安装screen并且喜欢将linux终端分成多个部分的想法。但是我无法弄清楚一件事:当我进入时如何上下滚动screen。当我使用常规的Linux终端时,可以通过Shift+Pg Up或Shift+ Pg Dn`实现。但不幸的是,它不适用于分割终端。 这就是我说screen和分割终端时的意思: 这是一个常规的终端(以防万一):

9
如何在当前shell中执行命令的输出?
我很了解source(aka .)实用程序,它将从文件中获取内容并在当前shell中执行它们。 现在,我将一些文本转换为shell命令,然后运行它们,如下所示: $ ls | sed ... | sh ls只是一个随机的例子,原始文本可以是任何东西。sed也只是一个转换文本的示例。有趣的是sh。我用管道输送我所得到的一切sh,然后运行它。 我的问题是,这意味着启动一个新的子外壳。我宁愿命令在我当前的shell中运行。就像我能够使用source some-file,如果我在文本文件中包含命令。 我不想创建一个临时文件,因为感觉很脏。 另外,我想以与当前shell完全相同的特性启动子shell。 更新 好的,使用反引号的解决方案当然可以工作,但是我经常需要在检查和更改输出时执行此操作,因此我更希望是否有一种将结果最终传递给某些对象的方法。 悲伤的更新 嗯,这/dev/stdin东西看起来很漂亮,但是在更复杂的情况下,它没有用。 所以,我有这个: find . -type f -iname '*.doc' | ack -v '\.doc$' | perl -pe 's/^((.*)\.doc)$/git mv -f $1 $2.doc/i' | source /dev/stdin 这样可以确保所有.doc文件的扩展名都小写。 顺便说一句,可以使用进行处理xargs,但这不重要。 find . -type f -iname '*.doc' | …
89 bash  shell  unix  pipe 

19
更改Unix“邮件”中的“发件人:”地址
使用Unix命令行从发送消息到来自的mail TO_ADDR电子邮件$USER@$HOSTNAME。有没有办法更改插入的“发件人:”地址mail? 作为记录,我在Ubuntu上使用GNU Mailutils 1.1 / 1.2(但我已经看到Fedora和RHEL的行为相同)。 [编辑] $ mail -s测试chris@example.org 抄送: 来自:foo@bar.org 测试中 。 产量 主题:测试 发送至:<chris@example.org> X-Mailer:邮件(GNU Mailutils 1.1) 消息ID:<E1KdTJj-00025z-RK @ localhost> 来自:<chris @ localhost> 日期:2008年9月10日,星期三13:17:23 -0400 来自:foo@bar.org 测试中 “发件人:foo@bar.org”行是消息正文的一部分,而不是标头的一部分。
88 unix  email 

12
强制bash扩展从文件加载的字符串中的变量
我试图找出如何使bash(强制?)扩展字符串(从文件加载)中的变量。 我有一个名为“ something.txt”的文件,其内容如下: hello $FOO world 然后我跑 export FOO=42 echo $(cat something.txt) 这将返回: hello $FOO world 即使设置了变量,它也不会扩展$ FOO。我无法评估或获取文件-因为它将尝试执行该文件(它本身不能执行-我只希望插入包含变量的字符串)。 有任何想法吗?
88 linux  bash  shell  unix 


6
使用find命令,但排除两个目录中的文件
我想找到以结尾的文件_peaks.bed,但排除tmp和scripts文件夹中的文件。 我的命令是这样的: find . -type f \( -name "*_peaks.bed" ! -name "*tmp*" ! -name "*scripts*" \) 但这没有用。中的文件tmp和script文件夹仍将显示。 有人对此有想法吗?
86 linux  shell  unix  find 

5
我可以从另一个Shell脚本调用Shell脚本的功能吗?
我有2个Shell脚本。 第二个shell脚本包含以下函数 second.sh func1 func2 first.sh将使用一些参数调用第二个shell脚本,并使用该函数特定的一些其他参数调用func1和func2。 这是我在说的例子 second.sh val1=`echo $1` val2=`echo $2` function func1 { fun=`echo $1` book=`echo $2` } function func2 { fun2=`echo $1` book2=`echo $2` } 第一.sh second.sh cricket football func1 love horror func2 ball mystery 我该如何实现?
86 shell  unix 

11
根据定界符将一个文件拆分为多个文件
我-|在每个部分之后都有一个用作分隔符的文件...需要使用Unix为每个部分创建单独的文件。 输入文件示例 wertretr ewretrtret 1212132323 000232 -| ereteertetet 232434234 erewesdfsfsfs 0234342343 -| jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -| 文件1中的预期结果 wertretr ewretrtret 1212132323 000232 -| 文件2中的预期结果 ereteertetet 232434234 erewesdfsfsfs 0234342343 -| 文件3中的预期结果 jdhg3875jdfsgfd sjdhfdbfjds 347674657435 -|
86 linux  unix  awk  split 

3
“导出”命令有什么作用?
我对Linux有点陌生,我碰巧盲目地运行了一些命令以完成任务。我认为这不会浪费这些问题,因为更多的新人们会对此有所了解。 我最近开始与Jenkins合作,然后必须使用此export命令来运行Jenkins战争档案。因此,我需要知道export一般情况下执行什么命令,以及为什么需要在运行Jenkins时(设置Jenkins主页之后)运行此命令。 谢谢!




15
对于进阶用户来说,什么是好的Linux / Unix书籍?[关闭]
从目前的情况来看,这个问题不适合我们的问答形式。我们希望答案能得到事实,参考或专业知识的支持,但是这个问题可能会引起辩论,争论,民意调查或扩展讨论。如果您认为此问题可以解决并且可以重新提出,请访问帮助中心以获取指导。 7年前关闭。 是否有一些相对不错的新书,但不是一个相对全新的* nix用户,可以获取更多的深入知识(因此,没有“用于虚拟人的Linux”)吗?在大多数情况下,我不是在寻找从头到尾都能读懂的东西。相反,当我需要知道如何做某事或每当有其中一个“我又怎么做?”时,我宁愿可以拿起一些东西并分批阅读。片刻。我希望看到的一些区域是: 命令行管理 bash脚本 编程(尽管我想要的东西不仅仅与C程序员有关) 我希望它尽可能与平台无关(这意味着它具有与任何Linux发行版以及BSD,Solaris,OS X等相关的信息),但是我使用最多的Unix系统是OS X和Debian / Ubuntu。因此,如果我从一本更依赖平台的书中受益最大,那么这些就是目标平台。 如果我能将所有这些都写在一本书中,那太好了,但是我宁愿有更深入的材料,而不是覆盖所有内容。因此,如果有任何书籍仅涵盖这些领域之一,则将其发布。地狱,即使它与任何这些领域都不相关,也要发布它,您认为这是我所处位置的人应该知道的事情。

9
如何使Unix脚本每15秒运行一次?
我已经看到了一些解决方案,包括观看和在后台简单地运行循环(和休眠)脚本,但是没有什么是理想的。 我有一个脚本,该脚本需要每15秒运行一次,并且由于cron不支持秒,所以我不得不找出其他问题。 在UNIX上每15秒运行一次脚本的最可靠,最有效的方法是什么?重新启动后,脚本也需要运行。
84 unix  cron  command  sleep 

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.