Questions tagged «bash»

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

2
等价的“回声”为Linux?
我如何获得在bash脚本中运行的所有命令的标准输出? 即输出必须包含命令输出AND命令本身。 我发现 #!/bin/bash -x 但这并不完全相同,因为 mysql -v dbname < dump.sql | grep "CREATE TABLE" 表明 + mysql -v dbname + grep 'CREATE TABLE'

1
在后台继续执行“ ctrl-z”编辑的作业
是否可以在后台继续执行已停止的后台作业? 我曾经运行过一个进程ctrl- z停止它并返回bash。如果我想继续,fg可以使用命令,但这会使工作回到最前面。是否有可能将其保留在后台但仍在运行,就像它&最初运行时一样。
27 bash  job-control 

1
Bash命令在x行数后剪切输出
我正在寻找一个bash命令,可以用来限制文件或另一个命令输出的行数。例如 ls -thor | limit 10 会将ls命令的输出限制为10行(在示例中,命令“ limit”自然是一个虚构的命令,我正在寻找其等效项)。有这样的命令或相关的解决方案吗?
27 linux  bash  gnu 

3
如何用sed模式替换文件中的行?
我正在阅读有关sed的许多文档,但仍然对我的特定用例感到困惑。 我想用自己的一行替换conf文件中的这一行: 替换此行: #maxmemory <字节> 与: 最大内存26gb 这是我尝试的: sed s / maxmemory。* bytes。* / maxmemory 26gb / /etc/redis/redis.conf 我得到错误: sed:-e表达式#1,字符30:未终止的s命令 这让我感到难过,因为我不知道那意味着什么。所以我的问题是: 我该如何完成我想要的?该错误是什么意思?(所以我可以从中学到)


2
什么是/ usr / bin / [,如何使用它?
我正在查看coreutils,发现它是coreutils中包含的文件之一: /usr/bin/[。什么是[和它有什么作用? 它是可执行文件。我只是不知道它的作用或用法。 $ file / usr / bin / [ / usr / bin / [:ELF 32位LSB可执行文件,Intel 80386,版本1(SYSV),动态链接(使用共享库),用于GNU / Linux 2.6.15,已剥离 当我尝试运行它时,我认为它默认为行扩展内置的bash。而不是实际运行文件。 $“ / usr / bin / [” / usr / bin / [:缺少]']' $ /usr/bin/\[ /usr/bin/[: missing
26 linux  bash  coreutils 

2
如何防止Bash更改历史记录?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 8年前。 如果我按键盘上的向上或向下箭头,然后修改历史记录中的某些内容,则它将永远更改。即使我按Ctrl-C然后再次尝试将其调出,它仍然会更改-我已经在历史记录中丢失了该条目。 如何防止这种情况发生?
26 bash  history 

10
bash是否有目录历史记录?
是否有类似bash的反向搜索历史记录(Ctrl-r)的内容,但仅适用于目录? 我想跳到一些深层文件夹层次结构,因此我想使用诸如反向搜索历史记录之类的方法,但它只查找文件夹名称并提供绝对路径。 本质上,它会产生与使用!?但只匹配前面带有cd的命令的结果相似的结果,您可以逐步浏览结果和完整路径。 到目前为止,我发现的最佳解决方案是bashmarks。
26 bash  history 


2
在Windows 10上打开Ubuntu Bash的GUI应用程序
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 3年前。 我已经安装了Windows 10 Insider版本,只是为了使用Ubuntu Bash。我注意到其在Windows上的整个Ubuntu,因此尝试安装GUI应用程序,即Gedit。它已正确安装,但是当我尝试打开它时。我看到一个错误 root@ACERASPIRE:~# gedit error: XDG_RUNTIME_DIR not set in the environment. (gedit:3994): Gtk-WARNING **: cannot open display: root@ACERASPIRE:~# 是否可以解决此问题或使Ubuntu的GUI应用程序在Windows 10上运行。我认为有人可以在这里解决此问题
26 bash  ubuntu  gtk  windows-10 

10
如何复制以点开头的文件?
此问题是从Stack Overflow 迁移而来的,因为可以在Super User上回答。 迁移 8年前。 我正在尝试将目录A下的所有文件复制到目录B。目录A下的所有文件都以点开头,例如: A/.a A/.b A/.c 如果我使用了以下命令cp A/* B,就会发现错误: cp: cannot stat 'A/*': no such file or directory 这似乎不存在用于选择cp的ls开始点来处理条目,任何人有知道如何解决它?
26 linux  bash  shell  regex 


2
(反向i搜索)在Bash中
通常,我通常使用CTRL+ r表示(反向搜索),但是有时我会传递我一直在寻找的命令。如果我再做一次(reverse-i-search),就找不到了。我假设当前指向命令历史记录的指针在我要查找的命令之前。 有谁知道如何返回历史记录中的最新命令而不必单击1000次down arrow?

2
您能否分享在bash中使用HISTIGNORE的智慧?
我在飞机上阅读bash的联机帮助页时,偶然发现了HISTIGNORE变量。为了进行测试,我立即编辑了.profile来定义此变量: 出口HISTIGNORE = ls 我测试了一下,这很棒!它从我的历史记录中排除了普通的“ ls”命令,而没有排除具有冗长路径的更有趣的命令,但是最近从SU中学到了很多知识,我很想知道超级用户可能会推荐的其他命令或从中学到的其他课程。 您可以在bash中使用HISTIGNORE变量分享什么?
26 bash  terminal 

3
如何在Mac OS X Yosemite上更新bash
只是想稍微学习一下bash脚本。我的旧bash版本: Bash version 3.2.53(1)-release... 我已经用自制软件在Mac OS X优胜美地上更新了bash: brew update brew install bash 然后在终端属性中,我将标准外壳程序路径从更改/bin/bash为/usr/local/bin/bash(据我所知,这是自制软件安装更新的bash的位置)。 然后我再次检查了结果(看起来一切都很好): $ echo $BASH_VERSION Bash version 4.0.33(0)-release... 但是,当我尝试编写一个简单的bash脚本时: #!/bin/bash echo "Bash version ${BASH_VERSION}..." for i in {0..10..2} do echo "Welcome $i times" done 结果是: Bash version 3.2.53(1)-release... Welcome {0..10..2} times 代替: Bash version 4.0.33(0)-release... Welcome 0 times …

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.