Tag: bash

在bash脚本中,点后跟空格然后是路径是什么意思?

我尝试在openvz容器中安装usb设备时遇到了这个例子,我之前从未见过第二行中的构造。 你能解释一下它的含义吗? #!/bin/bash . /etc/vz/vz.conf

如何从命令行递归更改多个文件的扩展名?

我有很多扩展名为.abc文件,并希望将它们更改为.edefg 如何从命令行执行此操作? 我有一个包含许多子文件夹的根文件夹,因此解决方案应该递归工作。

如何通过终端复制文件?

我已经阅读过有关使用终端复制文件的内容,但这些示例对我有很大帮助。 所以这就是我想要做的: 例子: 我在/home/levan/kdenlive untitelds.mpg有一个文件,我想将此文件复制到/media/sda3/SkyDrive并且不想删除SkyDrive目录中的任何内容。 我在/media/sda3/SkyDrive untitelds.mpg有一个文件,我想将此文件复制到/home/levan/kdenlive并且不想删除kdenlive目录中的任何内容 我想将一个文件夹从主目录复制到sda3并且不想删除sda3目录和对面的任何东西 我想剪切一个文件夹/文件并复制到其他地方,而不删除该目录中我删除的文件。

命令行上双引号“”,单引号“和反引号”之间的区别?

我经常看到网站上的教程或本网站上的post,这些教程在命令行中大量使用了以下字符。 通常它们似乎用于非常相似的目的。 在命令行上使用或shell编程时,它们之间有什么区别? 我出于什么目的使用它们中的哪一个? ” ” double quotes ‘ ‘ single quotes ` ` backticks

在终端每x个时间间隔重复一次命令?

如何在每个时间间隔重复一个命令,以便它允许我运行命令来检查或监视目录? 不需要脚本,我只需要在终端中执行一个简单的命令。

如何重建损坏的dpkg状态文件?

每当我键入sudo apt-get remove然后按Tab键进行自动完成时,我会收到以下消息: grep-status: /var/lib/dpkg/status:15945: expected a colon . 我没有在状态文件中的第15945行看到任何特别奇怪的内容。 它是单声道程序包的描述字段中的点字符,插入冒号没有帮助。 删除包含点的行也不起作用。 使用status-old覆盖文件会产生相同的消息。 有没有办法重建状态文件?

哪一个更好:使用; 或&&在一行中执行多个命令?

在教程和操作方法中,我经常看到命令组合在一起。 例如, sudo apt-get update && sudo apt-get install pyrenamer 似乎有四种可能的连接器: & , && , || 和; 。 虽然&连接器对我来说很清楚(它将一个进程发送到后台并让终端可用),但不清楚&&和之间的区别是什么; 。 我不知道|| 直到卡亚的评论。 以下问题涉及两个连接器之间的区别,但主要在注释中这样做: 如何一次启动两个Ubuntu应用程序? 如何在终端中组合多个命令? 所以这里有一些相关的问题: 有什么区别; 和&& ? 你应该什么时候分别使用它们 ? 很高兴看到一些用例:如果我想运行命令然后关闭我的计算机,我应该选择哪个连接器? 他们的优点和危险是什么? Robie Basak在对这个答案的评论中提到了像cd /somewhere_else; rm -Rf *这样的命令cd /somewhere_else; rm -Rf * 例如,如果命令链中的第一个元素发生故障,则cd /somewhere_else; rm -Rf *会产生破坏性后果。 如果相关,它们来自哪里?

解释器是否读取了#!/ bin / sh?

在bash或sh ,我猜任何以#开头的都是评论 。 但是在bash脚本中我们写道: #!/bin/bash 在Python脚本中,有: #!/bin/python 这是否意味着#本身就是一个评论,而#! 不是?

如何在shell脚本中创建选择菜单?

我正在创建一个简单的bash脚本,我想在其中创建一个选择菜单,如下所示: $./script echo “Choose your option:” 1) Option 1 2) Option 2 3) Option 3 4) Quit 根据用户的选择,我希望执行不同的操作。 我是一个bash shell脚本菜鸟,我在网上搜索了一些答案,但没有什么真正具体的。

bash中<<,<<<和<<之间有什么区别?

bash中<< , <<<和<<之间有什么区别?