Questions tagged «bash»

与其他Bourne / POSIX shell相对,GNU的Bourne Again SHell特有的问题。对于一般关于Unix shell的问题,请改用/ shell标记。

5
如何在Linux bash脚本中捕获错误?
我做了以下脚本: # !/bin/bash # OUTPUT-COLORING red='\e[0;31m' green='\e[0;32m' NC='\e[0m' # No Color # FUNCTIONS # directoryExists - Does the directory exist? function directoryExists { cd $1 if [ $? = 0 ] then echo -e "${green}$1${NC}" else echo -e "${red}$1${NC}" fi } # EXE directoryExists "~/foobar" directoryExists "/www/html/drupal" 该脚本有效,但是在我的回声旁边,当 cd $1 …

3
是否可以将内置命令跟踪到Bash?
受题为:内置命令何时加载到内存的启发,在尝试回答此问题时,我尝试了以下命令,但由于无法运行而感到有些惊讶: $ strace cd $HOME 有什么我可以利用的方法来为sash的内置命令运行strace吗?
13 bash  debugging  strace 

4
这是Bash手册的重定向部分中的错字吗?
Note that the order of redirections is significant. For example, the command ls > dirlist 2>&1 directs both standard output and standard error to the file dirlist, while the command ls 2>&1 > dirlist directs only the standard output to file dirlist, because the standard error was duplicated from the …

5
需要循环睡眠一秒钟的时间
在我的机器上,我需要执行一个循环,该循环迭代1个简单命令,该命令必须以秒为单位表示延迟。 假设我需要: 保存具有越来越高的enumaration的文件(file-0,file-1,file-2等),例如 time > file-$x 我需要每1/70秒执行一次(例如),因为我想用几分之一秒来表示我的时间。 我怎样才能真正精确地用bash脚本表达一切? 小数可以生成不确定的数量,我需要精确,所以我至少需要4-5个小数。
13 bash  scripting 

2
从列表中交互式删除文件
我想删除文件列表并要求确认。列表在list.txt文件中。为什么以下命令无法正常工作? while read i; do rm -i $i; done < list.txt 前面的命令不会等我,但是幸运的是没有文件被删除。 我正在使用Bash。

5
如何完全分叉使用重定向的Shell命令
这些年来,我已经写了很多shell脚本(但是我当然不是系统管理员),总有一些问题引起我的麻烦:如何从Bash脚本中派生出免于后台挂断的shell命令? 例如,如果我有这个: command_which_takes_time input > output 我怎样才能“ nohup”并分叉呢? 以下内容似乎并没有满足我的要求: nohup command_which_takes_time input > output & 我要寻找的语法是什么,我不了解什么?
13 bash  scripting  nohup  fork 

8
如何配置Mutt以在传呼机的本地时区中显示日期标头?
当我在寻呼机中查看消息时,杂音将在UTC的Date标头中显示时间,而不是本地时区。索引视图正确显示本地时间。我发现这条旧的邮件列表帖子描述了如何获取本地时间以显示在屏幕底部的状态栏中,但这仍然不能“固定”时间在屏幕顶部的Date标头中。有什么方法可以使寻呼机将Date标头时间转换为本地时间?

3
使用不连续的关键字搜索历史记录中的命令
我想知道如何在不知道命令的前几个字母的情况下搜索历史记录中的命令? 在bash中使用Ctrl- R进行搜索时,必须给出命令的前几个字母。如果我只在中间知道一些字符,或者在开头知道一些,在中间知道一些怎么办? 例如,要搜索cat myfile,我只知道at在其中,或者c在my某处的开头和中间。关键字必须不断定位。例如,在中cat myfile,我想搜索c和my,但是Ctrl+R不允许同时指定两者。

3
您如何确定是否导出外壳变量?
对于Bourne shell家族,shell变量都具有大写的大小写名称;这意味着您不能仅通过查看其名称来判断特定变量是否为环境变量。您如何确定哪些Bourne shell变量是局部的(仅在当前shell中定义)?
13 bash  shell 

7
为什么会出现“第1行:$':\ r':命令未找到”?
我在笔记本电脑(DOS)上使用了Cygwin。我从同事和我的同事那里收集了一些脚本。我不是IT人员,也不了解Unix。我遵循同事的语法,能够处理一些简单的事情。 这些脚本在我的旧笔记本电脑上运行良好。我刚换了笔记本电脑,安装了Cygwin。当我运行脚本时,它们不起作用。这是我收到的错误消息的一个示例: line 1: $':\r': command not found line 5: syntax error near unexpected token `$'\r'' line 5: `fi 这是我脚本的前5行 : iter=1 if [ -f iter.txt ] then rm ./iter.txt fi 有人可以解释一下如何解决这个问题吗?

7
查找比匹配目录更深一层的目录列表
我正在尝试获取特定文件夹中包含的目录的列表。 给定这些示例文件夹: foo/bar/test foo/bar/test/css foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI 我想要一个将返回的命令: XYZ ABC DEF GHI 本质上,我正在寻找wp-content / plugins /中的文件夹 使用find使我最接近,但是我不能使用-maxdepth,因为该文件夹与我要搜索的位置存在一定距离。 运行以下命令以递归方式返回所有子目录。 find -type d -path *wp-content/plugins/* foo/bar/wp-content/plugins/XYZ foo/bar/wp-content/plugins/XYZ/js foo/bar/wp-content/plugins/XYZ/css baz/wp-content/plugins/ABC baz/wp-content/plugins/ABC/inc baz/wp-content/plugins/ABC/inc/lib baz/wp-content/plugins/DEF bat/bar/foo/blog/wp-content/plugins/GHI
13 bash  find  directory  ls 

2
是否可以将bash配置为使用zsh这样的一个选项卡自动完成?
正如大多数人所知道的,当在命令提示符下使用bash时,如果您部分键入文件名,命令或命令的选项等,则bash将在单词完全匹配的情况下完成单词。 当有多个比赛时,您需要击中<Tab>两次,bash会生成一列可能的比赛。 我想将bash配置为仅在第一个上提供这些选项<Tab>。 不编写脚本就可以吗?即外壳选项? man bash 有一个“可编程完成”部分,但我无法确定是否有启用“单个选项卡完成”的选项。

5
一行添加多个用户到UNIX组
在Centos 6.5(以及可能的任何Linux)上,我可以创建一个组: sudo groupadd mygroup 并添加几个用户: sudo usermod -a -G mygroup userA sudo usermod -a -G mygroup userB sudo usermod -a -G mygroup userC 在我的特定情况下,用户数为20。我如何使用像这样的单线: sudo usermod -a -G mygroup userA userB userC 即使使用for循环也可以,但是我不是bash专家,所以想知道。
13 bash  group 

2
Bash脚本在函数中本地回显
在bash脚本中,我尝试将变量尽可能地局部化,然后将需要的内容从波纹管中传递出去 #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" 但是有可能在包含函数自己的回显的同时执行此操作,因此,如果函数具有自己的消息要输出,则不必将它们捕获在变量中 #!/bin/bash function FUNCTION() { local LOCAL="value" echo "$LOCAL" # return this variable echo "This function is done now" # do not return this variable } GLOBAL=$(FUNCTION) echo "$GLOBAL" # should only echo …

2
如何不执行命令就中止fc?
命令fc将允许可视地编辑前一个命令。如果在编辑器中改变主意,如何停止执行命令。在vim中,输入q!或q都导致命令被执行,并且CTRL-C也不起作用。是删除编辑器中的命令然后删除wq的唯一选择吗?

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.