Questions tagged «bash»

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

2
为什么时间的输出格式会根据我的称呼方式而变化
这可能是一个新手的问​​题,但是我不明白这是如何配置的以及为什么time在这两种情况下命令的输出格式不同: 如果通过使用time,则输出为三行,包含基本信息 $ time sleep 1 real 0m1.003s user 0m0.000s sys 0m0.000s 然后我可以检查出使用了哪个二进制文件 $ which time /usr/bin/time 并直接调用它以获取完全不同的格式的输出,以及更多信息 $ /usr/bin/time sleep 1 0.00user 0.00system 0:01.00elapsed 0%CPU (0avgtext+0avgdata 2000maxresident)k 0inputs+0outputs (0major+77minor)pagefaults 0swaps 没有相关的别名 time $ alias | grep time $ 我在跑步Ubuntu 16.04。

6
删除除第12个文件外的所有文件
我有数千个文件名为filename.12345.end的文件。我只想保留每个第12个文件,所以file.00012.end,file.00024.end ... file.99996.end并删除其他所有内容。 这些文件的文件名中可能还包含数字,通常采用以下格式: file.00064.name.99999.end 我使用的是Bash shell,无法弄清楚如何遍历文件,然后找出数字并检查是否number%%12=0 删除了文件。谁能帮我? 谢谢多丽娜
14 bash  rm 

2
为什么Windows和Ubuntu具有相似的Shell命令?
Ubuntu有一个bash(Bourne Again SHell),而Windows有它的专有shell。根据我的研究,在Windows / Ubuntu中没有用于外壳脚本编写的语言的名称。这就是所谓的外壳脚本。 为什么Windows和Ubuntu的炮弹理解,如相同的命令:ls,mkdir,rmdir,mount等? 是否有某种通用的Shell脚本语言?如果是这样,请给我更多详细信息。

5
在Ubuntu上运行在记事本(Windows)中创建的脚本
我在Windows上创建了一个记事本文件,并将其复制到Ubuntu。该文件包含一些iptables规则。使用chmod +x并执行可执行文件后,它不起作用。 但是,当我创建一个Ubuntu(gedit)文件并从记事本文件复制相同的内容,使其可执行并运行后,它就可以工作了。 如何使Notepad文件在Ubuntu上运行?

2
Rsync --delete选项不会删除目标目录中的文件
我正在尝试使用中的--delete选项rsync删除目标目录中原始目录中不存在的文件 这是我正在使用的命令: rsync -avz --ignore-existing --recursive --delete /var/www/* root@mydomaintest.com:/var/www 所以我的问题是,如何删除目标目录中所有原始目录中没有的文件?
14 12.04  bash  rsync 

1
如何通过命令行清除系统任务栏通知
我有一个应用程序,每5秒钟产生一次系统通知。 加班我的通知托盘(Gnome env)变得拥挤。 我怎样才能像每分钟一样清除它,但我需要通过bash进行操作,以便以后可以自动执行。 编辑 我想我还没有澄清我的问题,因此这次编辑。 我想查看通知。但是,因为这在GNOME env中,除非手动清除,否则它会累积在通知托盘中。 我不想手动清除...我想每隔1分钟自动清除一次。因此,我正在寻找一种从命令行执行此操作的方法,以便以后可以将其编码到我的应用程序中 希望我已经阐明了我的问题...


5
唯一排序:将输出重定向到同一文件
有什么短的方法可以将管道输出保存到已处理的相同文件中。例如,这就是我实际上在做的 $ cat filename | sort | uniq > result $ rm -f filename $ mv result filename 我想知道是否有一种方法可以仅在一行中执行此操作(不使用&&附加这些命令) 这不是方法,而是一个想法 $ cat filename | sort | uniq > filename

2
安装违规浏览器
编辑:只看接受的答案。在撰写本文时,我还不知道它是如何工作的,所以我在下面猜测。 我是Linux新手,所以这可能是一个菜鸟问题。我正在尝试安装一个新的Web浏览器,称为Breaking,该浏览器是JavaScript专门内置的Node.js,我想尝试对其进行一些修改。 我从他们的站点外安装了tar文件夹,并且有一个名为AUTO_UPDATE_BUNDLE的文件夹和一个名为Breaking.sh的文件,我相信该突破文件是bash脚本,我猜这就是我的安装方式。(我不知道这是否正确。) 因此,我在网上查找了如何运行bash脚本。我进入了终端,这就是我在breaking.sh文件目录中写的内容。 sh breach 我得到这个错误。 [3428:3428:0710/191300:858123323:FATAL:browser_main_loop.cc(172)] Running without the SUID sandbox! See https://code.google.com/p/chromium/wiki/LinuxSUIDSandboxDevelopment for more information on developing with the sandbox on. Aborted (core dumped) 然后,我导航到上面指向code.google.com / ...的链接,它说 我们需要一个SUID帮助程序二进制文件才能在Linux上打开沙箱。 在大多数情况下,您可以运行build / update-linux-sandbox.sh,它将在/ usr / local / sbin中为您安装适当的沙箱,并告诉您是否需要更新.bashrc。 我不明白我该怎么跑build/update-linux-sandbox.sh。是否在我的根目录中构建目录?我尝试在那里搜索,但找不到。 我将不胜感激,如果我正确安装此浏览器的方向错误,而不是在错误的地方进行纠正。提前致谢。

3
声明数组但不定义它?
有很多的导游 在那里展示了如何声明和定义数组 foo[0]=abc foo[1]=def 我试图实现的是声明一个数组但不定义它,因为不必立即定义它,在大多数编程语言中,它看起来像这样 int bar[100]; Shell脚本语言可以做到这一点吗?
14 bash 

3
在命令行中从*排除
在很多情况下,*实际上不可避免地会使用a-例如,rm -rf *在包含数千个子文件夹和文件的文件夹中。 但是,如果您只想从rm命令中排除一个或两个文件或文件夹,该怎么办?我GOOGLE了我的路周围,才发现好像挺复杂的解决方案,find . -depth -not \( -name 'one' -o -name 'two' \ -o -name 'three' \) -exec rm {} \;如规定在这里。 有没有可能以更简单的方式做到这一点-而不走弯路find?例如rm -rf --exclude='one' --exclude='two' --exclude='three' *喜欢在rsync还是rm -rf -e 'one','two','three' *? 甚至一般的可能性排除的东西*(所以其他命令一样cp,mv...没有实现自己的)?大概是*{'one','two','three'}什么?
14 command-line  bash  rm 

1
如何在bash中自动计时命令?
在中tcsh,有一个变量time: The time shell variable can be set to execute the time builtin command after the completion of any process that takes more than a given number of CPU seconds. 我该怎么做bash?

6
使应用程序静音的脚本
我的目标是能够使Spotify应用程序而不是整个系统静音。使用命令:ps -C spotify -o pid=我能够找到Spotify的进程ID,在这种情况下,该ID为"22981"。使用该进程ID,我想从以下列表中进行搜索:pacmd list-sink-inputs。该命令返回如下列表: eric@eric-desktop:~$ pacmd list-sink-inputs Welcome to PulseAudio! Use "help" for usage information. >>> 1 sink input(s) available. index: 0 driver: <protocol-native.c> flags: START_CORKED state: RUNNING sink: 1 <alsa_output.pci-0000_00_1b.0.analog-stereo> volume: 0: 100% 1: 100% 0: -0.00 dB 1: -0.00 dB balance 0.00 muted: no current latency: …

1
如何在bash中转义`$`和`#`符号?
我有一个想从bash脚本中回显的简单字符串: $(document).ready(function() {$('#cf-footer-paragraph').append('<p>Revision 12345</p>');}); 但是任何我尝试\在#之前添加的内容我都无法回显它=(所以我想知道-如何回显这样的命令?
14 bash 

3
如何不使用鼠标将在命令行上输入的文本有效地发送到系统剪贴板?
假设我在命令行中输入了以下长命令 $ some very long command that I want to copy to the clipboard 如何有效地将其放入系统剪贴板?我正在使用Gnome Terminal 2.23.1。 我知道我可以得到鼠标并突出显示并复制它,但是我想要一个通用的键盘解决方案。 如果将其推广到多个命令行程序也将是一件好事。 例如,在vi模式下的bash中,我可以v在vim中按下然后编辑命令,从而使用Vim的“复制到剪贴板”功能,但这在命令行上使用R时不起作用。它也有点慢。 如果在vi模式下,我可以按一下yy该行的内容,然后将其复制到系统剪贴板中,但这样做似乎不起作用。此外,任何拉动命令似乎都不会将内容复制到系统剪贴板。它们似乎只复制到bash使用的缓冲区中。 更新: 发布后我发现 这个类似的问题 这个有前途的修改讨论的ReadLine

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.