Questions tagged «bash»

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



5
command:`command`的用途是什么?
最近,我找到了命令:command该命令没有手动输入,但帮助显示如下: $ help command command: command [-pVv] command [arg ...] Execute a simple command or display information about commands. Runs COMMAND with ARGS suppressing shell function lookup, or display information about the specified COMMANDs. Can be used to invoke commands on disk when a function with the same name exists. …

9
空格中断循环的文件名,find命令
我有一个脚本,可以搜索多个子文件夹中的所有文件并将其归档到tar。我的剧本是 for FILE in `find . -type f -name '*.*'` do if [[ ! -f archive.tar ]]; then tar -cpf archive.tar $FILE else tar -upf archive.tar $FILE fi done find命令为我提供以下输出 find . -type f -iname '*.*' ./F1/F1-2013-03-19 160413.csv ./F1/F1-2013-03-19 164411.csv ./F1-FAILED/F2/F1-2013-03-19 154412.csv ./F1-FAILED/F3/F1-2011-10-02 212910.csv ./F1-ARCHIVE/F1-2012-06-30 004408.csv ./F1-ARCHIVE/F1-2012-05-08 190408.csv 但是FILE变量仅存储路径./F1/F1-2013-03-19的第一部分,然后存储下一部分160413.csv。 我尝试过使用readwhile循环, …
34 bash  scripts  find 

10
ls会始终列出rm将删除的文件吗?
我觉得我应该确定的一点:如果我ls <something>将rm <something>删除ls显示的完全相同的文件?在什么情况下rm可以删除ls未显示的文件?(这是在18.04 bash) 编辑:谢谢所有回答的人。我认为完整答案是所有答案的结合,因此我接受了投票最多的答案作为“答案”。 一路上我学到的意外的事情: ls 在处理参数时并不像您想象的那样简单 在Ubuntu的简单安装过程中,.bashrc别名 ls 不要以破折号开头的文件命名,因为它们看起来像命令参数,而命名一个-r则要求它!
33 bash  18.04  ls  rm  hidden-files 

1
“ bash-”中的“-”是什么意思?
bash -以下bash shell代码是什么意思?它似乎用于将输出的最后一个代码作为输入。如果是这样,我可以只写为bash还是xargs bash? curl --silent --location https://rpm.nodesource.com/setup | bash -

2
脚本如何检测用户的空闲时间?
我想在bash脚本中检查X会话的用户空闲了多长时间。 用户本人不必使用bash,而只需使用X。例如,如果用户只是移动鼠标,一个很好的答案是“空闲0秒”。如果他在5分钟内没有触摸计算机,那么一个很好的答案将是“闲置300秒” 不立即使用xautolock的原因是能够实现一些复杂的行为。例如,如果用户闲置10分钟,请尝试暂停;如果用户闲置5分钟以上,请关闭电源(我知道这听起来很奇怪,但暂停并不总是在这里起作用)。
33 xorg  bash 

8
使用-exec时如何在find命令中输出文件名?
我使用以下行找到PWD的所有子目录并svnadmin verify在每个目录上运行(我已经知道它们是Subversion存储库) find ./* -maxdepth 0 -exec svnadmin verify {} \; 除了输出看起来像这样的事实之外,这很好用: * Verifying repository metadata ... * Verifying metadata at revision 1 ... * Verifying metadata at revision 2 ... * Verifying metadata at revision 4 ... * Verifying metadata at revision 5 ... * Verifying metadata at revision …

3
如何手动保存终端历史记录?
据我了解,历史记录文件会在终端退出时进行更新。但是有时我的计算机崩溃了,终端无法正常退出,然后我从历史中丢失了那些令人讨厌的命令。我如何立即将其刷新,以便即使我的计算机崩溃了,条目也仍然可以在那里?目前,我正在使用此替代方法,但我认为应该有更好的方法。 我在Ubuntu 12.10上使用gnome-terminal。

4
为什么我不能使用加引号的波浪号('〜')?
写我的第一个脚本,所以我确定这是一个基本问题,但是有人可以向我解释为什么可以: cd ~ cd bin cd ~/bin cd 'bin' 但不是 cd '~' cd '~/bin' 我需要cd使用目录名称之一中带有空格的目录路径,因此我需要使用引号(Program Fileswine下是Windows )。我可以用两个cd命令解决它,但是为什么不能加~引号呢? 如果输入cd '~'(或cd "~"),我得到: bash: cd: ~: No such file or directory

6
Shell以什么顺序执行命令和流重定向?
我今天试图将两者stdout和stderr文件都重定向,但遇到了这个问题: <command> > file.txt 2>&1 显然,这将首先重定向stderr到stdout,然后将结果stdout重定向到file.txt。 但是,为什么不下订单<command> 2>&1 > file.txt?人们自然会将其读为(假设从左到右执行)先执行的命令,然后将stderr其重定向到stdout,然后将结果stdout写入file.txt。但是以上内容仅重定向stderr到屏幕。 Shell如何解释这两个命令?

3
“ MV文件”,现在丢失了
在终端窗口中,我输入: mv filename ..\.. [Note the wrong slash.] 现在我找不到了。走了 我进行了一些搜索,并浏览了可恢复的已删除文件。没有。of 为我提供使用Windows计算机的权利。 有人知道它可能去了哪里吗?



6
如何检查该进程是否已在运行
我想检查特定的进程是否已经在运行。 我参考了此问答。 但是我没有任何具体的解决方案。以下是我尝试的示例:我创建了abc.sh文件并在后台运行此脚本,如sh abc.sh &。 现在,此文件在后台运行,我启动了ps aux | grep "abc"命令。 以下是此命令的输出: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc 之后,我停止abc.sh正在运行的脚本并触发相同的命令ps aux | grep "abc"命令。 但我得到相同的输出,如: prakash 3594 0.0 0.0 4388 820 pts/0 S+ 16:44 0:00 grep --color=auto abc 还有其他方法可以找到该进程正在运行吗?

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.