Questions tagged «bash»

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

6
为什么终端自动完成有时不建议`services'命令使用任何内容?
有时,当我在终端上键入命令时,即使我的命令没有错,终端的自动完成也不起作用。 例如,看一下:sudo service vsftpd statussudo和service没问题。我的意思是,当你键入SUD + tab终端建议你执行sudo或I型Servi大街 + tab终端的完整,为服务。但是对于vsftpd我没有任何建议。有没有办法说“终端,请告诉我任何建议!?”。

2
complete命令有什么用?
complete在我的gnome终端上运行 命令时,它显示了一些命令,它们是什么?complete命令的用途是什么? $ complete complete -F _minimal complete -F _filedir_xspec oodraw complete -F _filedir_xspec elinks complete -F _filedir_xspec freeamp complete -F _longopt split complete -F _longopt sed complete -F _longopt ld complete -F _longopt grep complete -F _service /etc/init.d/vboxweb-service complete -F _service /etc/init.d/vboxballoonctrl-service complete -F _service /etc/init.d/rc complete -F _service …

6
使用bash ping多个IP?
我有10个IP号码,我每天必须ping一下以进行检查,如何使用BASH脚本做到这一点。这样我就可以使用cron自动化该任务。我只想要BASH脚本。 谢谢。
17 bash  ip  ping 


1
重击范围为{#..#}的循环
{#..#}生成一个数字或字符序列,类似于Python中的range()。如果我echo {1..5}在命令行中执行命令,则有: 1 2 3 4 5 相反,以下bash脚本无法按预期运行。 for i in {1..3}; do echo "Iteration $i" done 将打印: Iteration {1..3} 为什么? *我可以使用,seq但我看过了(http://www.cyberciti.biz/faq/bash-for-loop/)

2
'rm -r〜'对我的主目录做了什么?
gedit创建以“〜”结尾的隐藏备份文件。我想对目录树进行递归清理。 该命令rm *~将删除所有以“〜”结尾的本地文件 我以为rm -r *~ .会删除整棵树中的所有文件,但我打错了字rm -r ~。 出现一条消息,无法删除某些目录,我退出了该命令。问题是:我正在删除什么? 我确实注意到我的Filezilla配置不见了。此命令是否从主目录中删除所有隐藏目录?

8
删除文件,但排除列表中的所有文件
我需要定期清理文件夹。我得到一个包含文本的文件列表,允许哪些文件。现在,我必须删除该文件中没有的所有文件。 例: dont-delete.txt: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt 我的文件夹执行清理包含以下示例: ls /home/me/myfolder2tocleanup/: dontdeletethisfile.txt reallyimportantfile.txt neverdeletethis.txt important.txt this-can-be-deleted.txt also-waste.txt never-used-it.txt 因此,应删除以下文件: this-can-be-deleted.txt also-waste.txt never-used-it.txt 我搜索一些东西来创建删除命令,并带有一个选项来排除文件提供的某些文件。

2
$ {f // / _}中的双斜杠是什么意思?
我正在学习Bash,我想用其他“非空白”字符替换空格字符。我正在使用for循环: for f in *\ *; do mv "$f" "${f// /_}"; done 我的问题是,为什么要使用双斜线和空格${f// /_}?怎么${f// /_}办?
17 bash 


4
将shell从zsh更改为bash
我的Web服务器被使用zsh shell的人篡改。我使用bash shell感到更自在,因为这是Ubuntu和OS X(我使用的两个主要操作系统)随附的默认设置。但是这个问题集中在Ubuntu服务器上。我有4个网站正在此Web服务器上运行,我使用byobu,我使用tmux,我在rails,node.js,apache和一些守护程序上使用ruby / ruby​​。如果我将当前的根shell从zsh切换到bash,此切换是否会带来任何负面影响?例如,由于进程的父进程(shell)已被切换,进程会被杀死吗?
17 command-line  bash  zsh 

9
用bash重命名大量图像文件
我需要重命名。70,000个文件。例如:从sb_606_HBO_DPM_0089000到sb_606_dpm_0089000等 数字范围从0089000到0163022。它只是名称中需要更改的第一部分。所有文件都在一个目录中,并按顺序编号(一个图像序列)。数字必须保持不变。 当我尝试使用bash时,我对“参数列表过长”感到不安。 编辑: 我首先尝试使用以下命令重命名单个文件mv: mv sb_606_HBO_DPM_0089000.dpx sb_606_dpm_0089000.dpx 然后,我尝试重命名范围(上周在这里学习了如何移动文件负载,因此我认为相同的语法可能适用于重命名文件...)。我想我尝试了以下方法(或类似方法): mv sb_606_HBO_DPM_0{089000..163023}.dpx sb_606_dpm_0{089000..163023}.dpx



3
登录外壳在哪里定义?
我在看sudo -i/-s 这里的区别。使用命令后shopt,请注意all(sudo su/sudo -i/sudo -s)$SHELL提供相同的结果,但shopt命令结果不同。 那么,如何定义登录和非登录外壳? 从哪里shopt得到结果? 为什么不相关$SHELL? 苏多苏 givinv@87-109:~$ sudo su root@87-109:/home/givinv# root@87-109:/home/givinv# root@87-109:/home/givinv# shopt -q login_shell && echo 'Login shell' || echo 'No login shell' No login shell root@87-109:/home/givinv# echo $SHELL /bin/bash root@87-109:/home/givinv# root@87-109:/home/givinv# exit givinv@87-109:~$ 须藤-i givinv@87-109:~$ sudo -i root@87-109:~# root@87-109:~# shopt -q login_shell && echo …

7
如何将分区的磁盘使用百分比捕获为整数?
我想要一种通过使用安装分区的目录来捕获特定分区的磁盘使用情况的方法。输出应该只是一个没有填充或跟随符号的整数,因为我想将其保存在变量中。 我已经用过了df --output=pcent /mount/point,但是需要修剪输出,因为它有一个不必要的标题,在值前加上空格,并在值后加上%符号,如下所示: Use% 83% 在这种情况下,我想要的输出将只是83。我不知道使用的输出有什么缺点df,但是很乐意接受其他不依赖它的方法。

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.