Questions tagged «bash»

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




4
为什么在滚动历史记录时,此bash提示有时会保留以前的命令的一部分?
我承认,我的bash提示是从几个地方偷来的,凑在一起,当使用向上/向下箭头滚动bash历史记录时,有时会在其长度上添加以前命令的一部分。 例如,如果我以前的命令是: ls cd /home/caleb vim .bashrc 当我出现提示并向上滚动两次时,它可能类似于: $ vim .bcd / home / caleb 最后一个命令剩下的前五个字符。 有谁知道为什么会这样,如何阻止它? 我的提示设置了以下代码(很长的地方要包含在此处):https : //gist.github.com/1679352
29 bash  prompt 




6
SSH进入服务器时,如何从bash开始?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 6年前。 我有一台托管的Debian服务器。当我通过ssh登录时,我遇到了sh环境。如何更改它以便在bash环境中启动?
29 linux  bash  debian  sh 

8
抑制echo命令的执行跟踪?
我正在运行Jenkins的shell脚本,该脚本使用shebang选项启动了shell脚本#!/bin/sh -ex。 根据Bash Shebang所说的假人?,-x“导致外壳程序打印执行跟踪”,这对大多数用途都非常有用-除了回声: echo "Message" 产生输出 + echo "Message" Message 这有点多余,看起来有点奇怪。有没有办法保持-x启用状态,但仅输出 Message 而不是上面的两行,例如通过在echo命令前添加特殊命令字符,还是重定向输出?

5
“观察”命令的输出,直到观察到特定的字符串,然后退出
我正在寻找一种以编程方式监视命令输出直到观察到特定字符串然后退出的方法。这与这个问题非常相似,但我不想尾随文件,而是想“尾随”命令。 就像是: 看-n1 my_cmd | grep -m 1“字符串我正在寻找” (但这对我不起作用。) 更新:我需要弄清楚'my_cmd'不会连续输出文本,而是需要重复调​​用直到找到字符串为止(这就是为什么我想到'watch'命令的原因)。在这方面,“ my_cmd”就像许多其他Unix命令一样,例如:ps,ls,lsof,last等。
29 linux  bash 


5
bash和sh有什么区别?
我看到正在使用两种类型的代码: #!/usr/bin/sh 和: #!/user/bin/bash 我在网上搜索了此内容,意见分歧很大。我在大多数网站上看到的解释sh都比早bash,并且没有真正的区别。 有人知道两者之间的区别吗?您能给我一个实际的例子,何时在另一个上使用?
28 unix  bash  shell 

5
如何使用Linux Shell重命名带有空格的文件?
我命名了多个文件,其中包含空格,并且我想用替换空格_。但是,每次我在shell中用文件名(例如Spring 2011)编写命令时,shell都无法识别文件或目录。 我该怎么办?有什么方法可以将Unicode字符用于空格吗?
28 linux  bash  shell 

4
如何调用bash函数
也许我正在以错误的方式看待这个问题。但是在这里,我正在尝试做。用Java完成我的大部分工作,但只是切换到UNIX(bash)环境。我正在这样做: [~/Desktop/bashPlay]% cat myFunc #!/bin/bash ls2(){ echo "Hello World" } ls3(){ echo "Testing" } echo "this is a test" ls2 # this calls a function [~/Desktop/bashPlay]% myFunc this is a test Hello World 但是我的文件中有两个函数,我希望能够从命令行分别调用它们。即:myFunc.ls2()甚至ls2。我知道可以将功能添加到.bashrc文件中,但是还有其他方法可以执行这些功能而不将其添加到文件中.bashrc吗?
28 bash 

5
使用“ cd-”而没有任何输出
如何在cd -不回显任何输出的情况下运行命令? 我试过了,cd - 2>&1 /dev/null但是会打印出目标目录。 这样做的原因是,我想将其用作bash函数,并且希望不要有不必要的输出。
28 bash 

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.