Questions tagged «bash»

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

3
如何找出占用空间最多的文件类型?
我在复杂的文件夹层次结构中有很多小文件; 这些占用太多空间(即太字节)。我想找出哪个文件类型(即.pdf等)占用了所有空间,以便我可以考虑删除该类型的所有文件。 是否有一个bash命令/脚本可以轻松解决这个问题?python脚本也可行,但我没有gui。 谢谢!亚历克斯 这似乎是相关的:https://stackoverflow.com/questions/1358920/bash-measure-disk-space-of-certain-file-types-in-aggregate

1
grep -Ef说'无效字符范围'。再次
这是这个问题的后续内容。差异如下。 这里是foo.txt里面内容的摘录(它是巨大的): ^.{64} /Volumes/Documents - Part 1/July 2009/Mum & Dad/Winter Wonderland [日本].mkv$ ^.{64} /Volumes/Documents - Part 1/March 2004/Mac OS X/Adobe Illustrator Documents/swimming.zip$ 这里是bar.txt里面内容的摘录(也是巨大的): c815bebbc553fdf13b16bc99d417053cbe22c13c714d12cf16e740516a5cdeda /Volumes/Documents - Part 1/July 2009/Mum & Dad/Winter Wonderland [日本].mkv cab951c9779db6d484cec544482e742c75effea61c426264cb47788fddd4999e /Volumes/Documents - Part 1/March 2004/Baseball/Pro Yakyuu.7z 635431114b7d898cfebd78f25b50bfea1f1593c292c15e631377347abba3e0e6 /Volumes/Documents - Part 1/March 2004/Mac OS X/Adobe Illustrator Documents/swimming.zip …
macos  bash  unix  grep 

1
在Makefile中的嵌套循环中使用Bash命令
我想在makefile中的嵌套循环中使用bash命令,我当前的代码不起作用。有人可以指导我可能出现的问题。我在测试目标中编写了一个简单的代码。在这里,我想转到目录DIR_S / case1并将rtt.csv文件复制到另一个目录DIR_D / rtt /目录中。 test: cn=1; while [[ $$cn -le 2 ]] ; do \ echo $$cn ; \ ((cd $(DIR_S)/case\ $$cn)) ; \ ((cp rtt.csv $(DIR_D)/rtt/)) ; \ ((cn = cn + 1)) ; \ done 运行此命令时没有错误,但我看到此消息并且未执行该行 /bin/sh: ((: cd /Users/Umar/Desktop/dummy1/case 1: division by 0 (error token …

2
Bash:我可以使用什么命令将当前终端窗口的全部内容重定向到文本文件?
可以说,自从窗口首次打开(或者自从使用了最后一个“清除”命令)以来,我的终端会话中有一堆文本,而且所有这些都是我想要的文本文件。 而不是手动“选择所有”并从我的终端窗口复制然后粘贴到文本编辑器中以获取“快照”,该命令相当于完成所有这些操作?

1
为什么通过SSH远程运行特定命令失败?
我正在我的Raspberry Pi上创建两个Bash脚本,它运行默认的基于Debian的Linux发行版:一个用于睡眠我的台式计算机,另一个用于关闭它。 关闭计算机的脚本运行正常,其内容为: sshpass -p "MYPASSWORD" ssh administrator@MYCOMPUTERNAME "shutdown /s" 我的桌面运行的是Windows 10和Windows 10附带的内置SSH服务器。 但是,当我尝试运行脚本来睡眠我的计算机时,我会看到输出: Packet integrity error (165 bytes remaining) at ../channels.c:2401 Disconnecting: Packet integrity error. 该脚本的内容是: sshpass -p "MYPASSWORD" ssh administrator@MYCOMPUTERNAME "psshutdown /d" 'psshutdown'指的是Windows Sysinternals实用程序。 奇怪的是,psshutdown /d从管理员命令提示符运行命令,当坐在我的桌面上时,成功地睡眠了我的计算机。如果我通过SSH从Pi连接而不指定连接sshpass -p "MYPASSWORD" ssh administrator@MYCOMPUTERNAME后运行的psshutdown /d命令,即运行命令,它也可以工作。直接在Bash中运行与脚本相同的命令失败,输出与上面相同。 有趣的是,当尝试以与睡眠脚本相同的方式运行其他命令时,有些工作,有些会抛出不同的错误。例如,sshpass -p "MYPASSWORD" ssh administrator@MYCOMPUTERNAME "whoami"工作正常并返回正确的输出但sshpass -p …

1
如何在我的Mac上找到SVN
因为我是一名Windows开发人员,所以我的Mac后面的耳朵非常潮湿。 我试图找出我是否安装了SVN以及它在哪里,但我甚至无法弄清楚这个基本任务。 我有一个终端窗口打开(这是使用bash吗?)并根据我读过的东西,它可能在/ usr / local / bin但我似乎甚至无法让终端应用程序更改到此目录。 我可以用finder查看任何这个,因为我似乎无法使用Finder找到它。 我现在感到非常愚蠢。
macos  mac  bash  svn  finder 

2
重命名并反转文件列表的编号
在Linux中,最好使用bash,实现下面目标的最佳方法是什么? 说我有一系列编号的文件 001.png, 002.png, 003.png 将它们移动/重命名为倒序的最佳方法是什么? 加分点:我有一系列1500个文件,我实际上想要颠倒40个第二个块的顺序。注意这些字母不是名字的一部分。我用它们来表明内容的独特性。 001a, 002b, ..., 040c <- leave as is 041a, 042b, ..., 080c <- reverse order of these files 081a, 082b, ..., 120c <- leave as is 121a, 122b, ..., 160a <- reverse order of these files 变为: 001a, 002b, ..., 040c 041c, 042b, …



2
不同的初始BASH提示
这在某种程度上是一个美观(和微不足道)的问题,但我想这对其他人可能比对我有用。我一直在玩〜/ .bashrc中的$ PS1变量,我想知道是否有任何方法让第一个提示与其他提示略有不同。更具体地说,到目前为止,我有: PS1='\n\[\e[0;37m\][\[\e[0;35m\]\t\[\e[0;37m\]] \[\e[0;36m\]\u@\h \[\e[0;37m\][\[\e[1;34m\]\W\[\e[0;37m\]] \[\e[0;36m\]\$ \[\e[0m\]' 但我不希望开头的换行符显示在第一个提示符上(我可以扩展它以使第一个提示符包含更多信息等)。我正在使用gnome-terminal,如果这有所不同。 这是可能吗?如果是这样,怎么样?
bash 

1
Cygwin / etc / passwd不尊重/ bin / bash
我怎样才能让Cygwin尊重/ etc / passwd文件并使我的默认shell bash而不是sh? 我认为它是由Windows XP以某种方式控制的,因为我之前遇到了权限问题,并且在为我的用户ID更新Win XP的权限后不得不重新生成/ etc / passwd文件。

2
运行脚本时获取错误没有这样的文件或目录
需要一点帮助。我刚刚编写了第一个脚本来更改网络配置。代码是 echo "changing IP to 172.17.51.71" echo "changing Mask to 255.255.255.0" echo "changing Gateway to 172.17.51.254" sed -i 's/.*IPADDR.*$/IPADDR=172.17.51.71/g' /etc/ifcfg-eth0.txt # ne need to change mask sed -i 's/.*IPADDR.*$/IPADDR=172.17.51.71/g' /etc/ifcfg-eth0 sed -i 's/.*GATEWAY.*$/GATEWAY=172.17.51.254/g' /etc/ifcfg-eth0.txt 我将icfg-eth0文件复制到文件etc夹以进行测试。当我运行脚本时,我收到错误 :No such file or diretorytxt :No such file or diretorytxt 但是当我只是在提示符上使用命令时,命令会起作用并改变我想要改变的内容。 知道为什么它在作为脚本运行时不起作用? AsteriskNOWv3(CentOS 6.2)

2
Linux:双引号变量和文件循环
在另一个问题中,我被建议在我的脚本中“双引用$ variables”以避免错误。 在阅读了大量关于双引号的信息之后,我认为当我需要(例如)循环文件时我可以/必须从双引号中排除通配符,但我想确定。 如果以下两种用法都正确使用双引号,你能告诉我吗? for file in "$workingdir"/*; do #do something with $file done if [[ $workingdir == $variable* ]]; then #do something fi 对于我在我的测试中看到的那样,使用"$workingdir/*"设置变量file与$workingdir/*这不是我想要的。 谢谢。 问候

1
cron运行的脚本中意外标记“>”附近的语法错误
我正在为Mac OS / Linux编写一个shell脚本。该脚本由cron作业运行。我正在尝试将stdout和stderr附加到日志文件中。我的命令(简化)看起来像这样(第5行myscript.sh): mycommand &>> log.txt 我收到以下错误: myscript.sh: line 5: syntax error near unexpected token `> 但是,如果我将命令更改为: mycommand &> log.txt 我没有收到任何错误,但文件被覆盖(未附加)。 任何想法为什么&>>不起作用但&>有效?

0
为什么通过完整路径名调用程序会产生不同的结果?
time ls 打印: main main.c real 0m0.001s user 0m0.000s sys 0m0.000s /usr/bin/time ls 打印: main main.c 0.00user 0.00system 0:00.00elapsed ?%CPU (0avgtext+0avgdata 2468maxresident)k 0inputs+0outputs (0major+108minor)pagefaults 0swaps 由于which time打印/usr/bin/time我希望两个输出都是相同的。 为什么在time通过完整路径名调用时输出会有所不同?
ubuntu  bash  time 

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.