在Linux上的一些最方便的“技巧”取决于少数特殊字符的使用。这篇文章需要看数量,显示了它们是如何工作的。
使用>和> >
使用>和> >字符将相似但不同的效果,取决于你如何在一个命令中使用它们。的>字符可以直接输出到一个文件中。例如,这些命令将指定的文本到一个文件中。如果文件存在,然而,任何以前的内容将被重写。注意,只有一个“你好”仍在该文件。
$回声你好>回声你好>世界猫美元世界你好
使用> >,另一方面,将添加文本提供的一个文件。如果文件不存在,该命令将创建它。
$回应“我的报告”> > >报告日期猫美元报告报告坐8 11:49:48是美国东部时间2023年7月
下面的命令将空的一个文件的内容。这样的命令通常用于定期空文件。在不改变文件权限和所有权。
这两个命令所示有同样的效果,所以许多Linux用户喜欢第二个只是为了节省一些打字
猫/ dev / null > bigfile > bigfile美元
这里有一个例子:
$ ls - l bigfile -rw-rw-r - 1啦啦1309432546 7月8日11:51 bigfile > bigfile ls - l美元bigfile -rw-rw-r——啦啦1 0 7月8日11:51 bigfile
使用&
的&字符被用来在后台运行一个命令,允许用户转移到其他任务而命令运行完成。这里有一个例子的使用:
美元bigjob &
您可以检查摘要任务使用工作命令。
美元的工作[1]+运行bigjob & fg % 1 bigjob美元
你也可以发送一个任务后台运行使用z ^然后是bg命令。
美元bigjob ^ Z[1] +停止bigjob bg美元[1]+ bigjob &
您还可以将摘要工作回前台使用成品命令。这里有一个例子:
bigjob &[1] 4092美元的工作[1]+运行bigjob & fg % 1 bigjob美元
使用& &和| |
的& &和| |角色扮演特殊的角色当命令的成功或失败取决于先前的命令。
的& &字符将确保右边的命令将运行如果左边的命令成功并确保第二个命令不是如果第一个命令失败。认为这是一种“如果成功,那么继续”命令或一个”和“操作符。
这里有一个例子:
美元平192.168.0.1 & &回声路由器访问路由器是可获得的
的平命令在上面的例子中显然是成功的。
的| |字符产生相反的效果。如果第一个命令成功,第二个不运行。换句话说,只有一个命令将运行。你可以把它当作“如果”操作符的东西——如果不是第一个命令,然后第二个。
在下面的示例中,脚本目录不存在,所以mkdir命令运行。
美元(- d脚本)| | mkdir脚本$ ls ld脚本drwxrwxr-x 2啦啦4096 7月8十二脚本
总结
的>,> >,&,& &,| |运营商进来很方便当你致力于Linux命令行。之前一篇& &,| |,!可在解密& &,! !和!在Linux上