Questions tagged «bash»

Bash(Bourne-Again SHell)是默认情况下在Ubuntu命令行界面中使用的shell。

3
为什么`time`命令不能使用任何选项?
我尝试使用time带-f选项的命令来格式化时间输出,但是出现以下错误: -f: command not found 然后我试图使用其他选项-a,-o等我也得到了同样的错误。甚至time --version都不起作用(--version: command not found)。 不要告诉我读这个人,因为我已经读过很多次了……所有这些选项都在这里指定。那么,问题可能出在哪里呢?

9
长时间运行的命令完成后的桌面通知
每当在交互式外壳中运行了超过15秒的命令时,我都希望收到桌面通知。 换句话说,我希望所有命令都被包装成这样 start=$(date +%s); ORIGINAL_COMMAND; [ $(($(date +%s) - start)) -le 15 ] || notify-send "Long running command finished" 在bash中完成此操作的最佳方法是什么?

4
查找不包含文件的目录
是的,我正在整理音乐。我按照下面的口头禅安排了所有东西:/Artist/Album/Track - Artist - Title.ext如果有的话,把它放进去/Artist/Album/cover.(jpg|png)。 我想浏览所有第二级目录并找到没有封面的目录。在第二层,我的意思是我不在乎是否/Britney Spears/没有cover.jpg,但我不在乎是否/Britney Spears/In The Zone/没有Cover.jpg 。 不用担心封面下载(明天对我来说是个有趣的项目),我只关心一个反面find例子的光荣bash-fuiness 。
58 bash  find 




2
Shell不显示键入的命令,“重置”有效,但是发生了什么?
我的问题是Bash shell停止显示我键入的字符。它确实会读取命令。 我已经多次遇到此问题,但我不知道是什么原因引起的。我知道如何解决它,但是当我“伏案”解决问题的方式时,我真的不喜欢它。 我将描述遇到这个问题的两种方式: 我正在运行一个特定的进程,http://pythonpaste.org/script/,有时当我停止该进程或该进程中断时,控制权将交还给Shell。然后,当我在外壳中键入命令时,我键入的字符不会显示。当我按Enter键时,命令已提交。因此,例如: 我输入“ ls” 我只看到一个空的提示,仅此而已 我按Enter键,然后得到文件列表,换句话说:该命令已执行 当我发出“重置”命令时,外壳再次开始正常工作 发生这种情况的第二种方式是当我给出如下命令时: $ grep foo * -l | xargs vim 我使用grep查找具有特定模式的文件,然后我想打开grep生成的所有文件。这就像一种魅力(尽管没有我希望的那样快)。但是当我退出Vim时,我的shell停止显示我键入的字符。重置命令可以解决此问题。 我的猜测是,这两个问题都有根本原因,但我对这个原因的方式或原因感到困惑。 搜索这个问题本身就是有问题的,因为描述有点含糊,没有硬性的搜索条件。 编辑 给 stty --all 根据John S. Gruber的请求,命令给出了以下输出(为便于阅读,对空格进行了编辑) speed 0 baud; rows 53; columns 186; line = 0; intr = <undef>; quit = <undef>; erase = <undef>; kill = …

7
如何将数组作为函数参数传递?
努力将数组作为参数传递了一段时间,但仍然无法正常工作。我已经尝试过如下所示: #! /bin/bash function copyFiles{ arr="$1" for i in "${arr[@]}"; do echo "$i" done } array=("one" "two" "three") copyFiles $array 有解释的答案会很好。 编辑:基本上,我最终将从另一个脚本文件调用该函数。请尽可能解释约束条件。
57 bash 






4
不赞成使用“ apt-get”吗?
最近,我看到很多人使用 sudo apt 代替 sudo apt-get 另外,Ubuntu一直告诉我要通过 sudo apt The program 'foo' is currently not installed. You can install it by typing: sudo apt install foo (请记住,foo是占位符,而不是应用程序) 因此,在社区普遍使用apt而不是代替之后apt-get,我开始认为apt-get已过时,不再可以在我的bash程序中使用。 在我的bash程序中 我必须替换所有apt-get命令apt吗? 有apt-get危险吗? 我的程序仍然可以使用吗?
54 command-line  apt  16.04  bash 

4
“ apt-get install !!”有什么作用,以及如何使其起作用?
我看到有人在打字 apt-get install !! 他这样做了几次,每次都安装了一个不同的程序。似乎它会自动找出下一步需要做什么。 但是,当我在Ubuntu 14.04.1 LTS虚拟机上尝试时,它仅显示了一些使用说明。谷歌搜索apt-get install !!似乎效果不佳。许多搜索结果不包含双感叹号。 该怎么apt-get install !!办?我的机器上可能无法运行的什么遗漏?

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.