Questions tagged «bash»

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

4
从命令管道grep将输出重定向到文件
我正在运行此: cat /dev/urandom|hexdump| grep -i "ffff f" > random 而且我在文件中什么也没得到random,命令中断后,它的长度保持为零。 如何使其输出写入文件? 我需要将结果写入文件,该文件应包含如下输出数据: 021bc40 7724 d4f5 59ec bcbb ffff fd26 ab3c 9b7c 03a9100 b3a5 8601 fa33 ffff f23c 4326 2e7f 0c8a 0449810 e459 d5af 4e11 ffff fc55 8660 9efb 3c9b

2
如何使用redirectioin运算符确定将哪个参数提供给命令?
这有效: $ echo“通知发送HELLO” | 现在 这不是: $现在<echo“ notify-send HELLO” 它说“找不到文件或目录”。 我知道-f此命令有一个选项,通过它我可以提供在给定时刻要执行的文件。 因此,这让我开始思考...总的来说,我如何知道重定向运算符为哪个参数提供值?


5
如何将日志添加到带有时间戳的crontab中
在crontab中,我安排了每日备份脚本。现在,当cron执行脚本时,状态将记录到日志文件中,如下所示。 0 0 * * * /home/backup.sh > /home/groupz/db-backup/fbackup.log 2>&1 现在,当cron执行脚本时,每次都会更新日志的内容。因此,我希望将内容与执行时间的时间戳一起添加到同一文件中,并将每次添加的内容与现有内容一起添加到同一文件下。我怎样才能做到这一点。
9 bash  scripts  cron  logs 

2
如何列出多个文件中的字数?
说我需要找出每个文件中有多少个单词包含“工作”一词。 我知道要查找其中包含“工作”的文件,那就是ls work。并找出单词的数量wc -w 但是我尝试了这一点,它似乎只是显示文件数,而不是显示所有文件中组合的单词数(我需要): ls work | wc -w 假设如果有14个文件紧随“工作”要求,它将显示14,而不是字数。

1
在终端上运行可执行文件
我是Ubuntu的新手,并且由于任务而正在使用它。我想问几个问题: 如何制作新命令来运行Shell脚本?例如,当您passwd在终端上键入时,它将在上运行可执行文件 /usr/bin/passwd。如何使其与文件一样? 如何将Shell脚本更改为可执行文件,例如passwd?

3
用cd转到文件的父目录?
我正在编写.sh来为我做一些工作,但是现在我必须将cd cd到文件/path/to/file.end所在的目录中。终端不允许 cd /path/to/file.end bash: cd: /path/to/file.end: Not a directory 很遗憾,我没有解决方法,如果您能提供帮助,那就太好了!

1
bash脚本源:没有这样的文件或目录
我有一个像这样开始的脚本 #!/bin/bash VALKYRIE=~/myProjects/valkyrie source $VALKYRIE/cluster.conf 但是当我运行它返回 line 2: ~/myProjects/valkyrie/cluster.conf: No such file or directory 但是该文件存在,并且在我运行source ~/myProjects/valkyrie/cluster.conf时可以正常运行。任何的想法?我在VALKYRIE其他地方设置了变量,因此无法在路径中添加硬编码。
9 bash  scripts  source 

2
为什么.profile(而不是.bashrc)将〜/ bin附加到路径?
既然.bashrc是“泛型”的(从.profile源头上讲),为什么“包含~/bin到路径”过程不在内部.bashrc?为什么用户不希望在非登录外壳中使用它?(尤其是在当今,非登录外壳更为常见*。) 我知道我可以手动进行此类更改,但是我想知道是否有原因。 *无法证明,但我认为是这种情况。

2
Bash脚本删除换行符?
我需要一个脚本来输入文件,并回显除去换行符后的内容-可以说是“自动换行”。 我试过了: #!/bin/bash find $HOME '$1' | while read line; do echo "${line}"; done 但它什么也没返回。
9 bash 

6
如何使用ANSI转义码保存GNOME终端内容?
VT100终端有一个相对简单的方法,可以使用- 将带有转义码的终端内容保存到文件中:Metap XTerm.VT100.printAttributes: 2 XTerm.VT100.printerCommand: cat - > file XTerm.VT100.translations: #override Meta <KeyPress> P: print() \n 我已经四处查看了,找不到在默认的GNOME终端+ XTerm + Bash中工作的解决方案。 我不希望仅包含窗口内容的图像。 看起来GNOME Terminal可能最终可以解决此问题,但没有有关它将包含在哪个版本中的信息,距上次更新已经快三年了...

3
我如何使bash调试器与ddd一起使用?
ddd script.bsh无法打开脚本。它显示了我们的玻璃,如果我要关闭ddd,它会显示“ bash很忙” ... 我发现了一条旧消息,但没有帮助。 https://lists.gnu.org/archive/html/ddd/2008-10/msg00006.html 我找不到ddd-3.3.12-test6.tar.gz,因此我使用的是ubuntu存储库中的ddd版本。另外,bashdb已经安装。使用apt-get install ddd bashdb。 任何人都可以在Precise上将ddd用于bash吗?
9 bash  debug 

3
如何从bash脚本获取彩色输出?
当我grep在gnome终端中执行时,我得到彩色输出-容易注意到的匹配,具有不同颜色的行号(-n)等 但是当我grep通过bash脚本执行完全相同的命令时,我得到的是平面输出,而没有着色 有没有一种方法可以通过使用bash脚本获得彩色输出?
9 bash 


2
用bash代码打开CD-ROM
我从一个有趣的视频片段中复制了一堆代码,内容是关于程序员如何抚养婴儿的。代码如下: #!/bin/bash while [ l=l ] do #eject cdrom eject #pull cdrom track back in eject -t done 但是它对我不起作用,即使我的计算机上装有CD-ROM设备,当我使用命令运行它时,sh baby_rocker.sh它eject: unable to find or open device for: "cdrom"也会执行代码并输出以下消息。 我该如何运作?
9 bash  cd-drive 

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.