Questions tagged «bash»

Bash是来自GNU Project的类Unix操作系统的免费外壳。

4
如何在源文件中grep某些文本?
目前,我正在使用两个命令,我确定必须有更好的方法... wim@wim-acer:~/ffmpeg$ find . -name "*.h" -print0 | xargs -0 grep -i invalid\ preset wim@wim-acer:~/ffmpeg$ find . -name "*.c" -print0 | xargs -0 grep -i invalid\ preset
8 bash  grep  pipe  xargs 


4
运行shell脚本时“找不到命令”。我弄坏了什么?
我在OSX Snow Leopard上。 这是以下内容的全部内容grr.sh: #!/bin/sh echo wow 当我尝试从终端运行它时: $ grr.sh -bash: grr.sh: command not found $ /bin/sh grr.sh wow $ sh grr.sh wow $ bash grr.sh wow 好的。很公平。我将授予它可执行权限,然后重试: $ chmod +x grr.sh $ grr.sh -bash: grr.sh: command not found $ chmod 755 grr.sh $ grr.sh -bash: grr.sh: command not found …
8 macos  bash  terminal 

1
bash中的不可见文本错误是错误还是功能?
在过去十年中,我使用的每一个Linux发行版都有以下不便之处:您使用bash在终端中运行程序。程序停止或中断后,有时您看不见键入的内容。然后,您可以输入命令“ reset”,屏幕将清除并且光标再次可见。 由于这个错误,每次我第一次登录新终端时,我总是将shell更改为zsh。在zsh中,看不见的文本错误永远不会发生。由于该错误已经存在了10多年了,所以我开始怀疑它是bash的功能。那么,谁能告诉我这有什么好处? 另外,bash主页/错误跟踪器的实际位置在哪里。Bash.org似乎与“ IT扑灭”有关,因此#bash irc频道也是如此。为什么大多数Linux发行版都包含一个很难提供反馈的shell,而至少有几个替代方案却是如此?
8 bash  shell 

3
如何在不编写完整路径的情况下从控制台执行python脚本?
我在/ usr / share / scripts /上有一些经常使用的python脚本,我希望能够通过只写名称而不是完整路径来执行它们,我该怎么做? echo $ PATH显示给我: /usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer 所以我尝试在终端上写: PATH="/usr/share/scripts/:/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/opt/real/RealPlayer" export 没有显示错误,并且echo $ PATH现在显示了我的新脚本路径,但是当我运行scriptName时,找不到命令。 我究竟做错了什么?

6
Mac上的Bash颜色外壳?
如何使bash shell列出可执行文件的颜色与不可执行文件的颜色不同? 我尝试编辑~/.bashrc以包含以下行(否则为空): LS_OPTIONS='--color=auto' 但这不起作用。我究竟做错了什么?我正在Mac OS X上工作。
8 macos  bash  shell 


3
OSX“打开” bash脚本
我有一个bash脚本,实际上可能有许多脚本,我希望能够使用它在OSX finder中打开文件。 这是一个非常非常简单的概念,但是由于某种原因,bash脚本在查找程序“打开方式”对话框中显示为灰色。 我收集到有多种使用applescript或打包作为应用程序的方法...但是我还无法弄清楚其中的任何一种,我真的不想为了这种琐碎的任务而选择另一种语言-有人可以喂我怎么做吗? 谢谢!
8 macos  bash  script 

1
bash变量中的换行符
我的脚本包含以下内容: ifc=$(ifconfig) 这样,ifc变量将包含命令的输出,ifconfig但不包含换行符。因此,当我用它打印时,echo $ifc我只会得到一行。 如何包含子命令的换行符?




3
bash是否有错字校正器?
我想要一些东西挂在bash上的“找不到命令”错误中,并提供有用的修复程序。 例如: grep-C3 error bash: grep-C3: command not found 如果它说: Did you mean: grep -C3 error (Y/n) 我已经看到人们在.bash_profile脚本中包括常见的错字,例如'alias gerp = grep',但我认为有人可能已经编写了bash的一般扩展名来解决这种问题。 有人听说过这样的扩展名吗?

9
Linux和Shell-Shell是必须的吗?
一个总的新手问题。 为什么在Linux中需要外壳程序?例如,当我键入-find时。-name xy *-有人告诉我shell接受此输入并调用find命令(确保正确解释了通配符及所有其他内容)。如果没有shell的概念,就不能做到这一点吗?...如果shell跟踪各种过程,那么没有它就不能完成吗? 另外,为什么我可以键入> ls xy *并获得正确的输出,而我需要在find-find中使用\进行转义。-name xy \ * Shell是否为一个可执行文件而不是另一个可执行文件进行通配符扩展? 谢谢。
8 linux  bash  shell 

6
立即知道哪个输出已发送到stderr
自动执行任务时,明智的做法是先手动对其进行测试。但是,如果可以立即识别出发往stderr的任何数据,并且将其与发往stdout的数据区分开来,并且将所有输出放在一起,则这将是有帮助的,这样就可以清楚地知道事件的顺序是什么。 最后一个不错的选择是,如果在程序退出时打印了返回代码。 所有这些事情将有助于自动化。是的,我可以在程序完成时回显返回代码,是的,我可以重定向stdout和stderr;我真正想要的东西是一些shell,脚本或易于使用的重定向程序,该程序以黑色显示stdout,以红色显示stderr与它交错,并在最后打印退出代码。 有野兽吗?[如果有关系,我正在Mac OS X上使用Bash 3.2]。 更新:对不起,距离我看过已有几个月了。我提出了一个简单的测试脚本: #!/usr/bin/env python import sys print "this is stdout" print >> sys.stderr, "this is stderr" print "this is stdout again" 在我的测试中(可能是由于缓冲的方式),rse和hilite会显示stdout中的所有内容,然后显示stderr中的所有内容。fifo方法使顺序正确,但似乎使stderr线后面的所有内容着色。ind抱怨我的stdin和stderr行,然后将stderr的输出放在最后。 这些解决方案中的大多数都是可行的,因为仅将最后的输出发送到stderr是不典型的,但是,仍然有一些更好的解决方案还是很不错的。
8 bash  colors  stderr 

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.