系统屋 - 系统光盘下载网站!

当前位置:首页 > 系统教程 > Linux教程 > 详细页面

Linux系统shell命令行的操作方法(3)

时间:2023-02-12来源:系统屋作者:zhijie

  6. 重定向

  linux提供标准输入“0”,标准输出“1”,标准错误“2”。

  “》”:将标准输出重定向到文件中,会先清空原文件内容

  使用 “》 filename”会删除文件的内容

  “《”:将文件内容作为标准输入读入命令

  “》》”:将标准输出重定向到文件中,使用追加模式

  “|”:管道,将上一个命令的标准输出作为下一个命令的标准输入

  同时重定向标准输出和标准错误:

  command 》 file 2》&1

  或新版bash支持的 command &》 file

  标准错误的重定向发生在标准输出重定向之后,所以command 2》&1 》file是错误的。

  忽略输出:将输出或标准错误重定向到文件/dev/null。

  忽略所有输出:command 》 /dev/null 2》&1

  忽略错误:command 2》 /dev/null

  7. 扩展

  每次shell命令执行前都会进行扩展(expansion)。通过echo可以简单验证扩展后的结果。这些扩展包括:

  路径名扩展(使用通配符)

  波浪线扩展(~或~user,扩展为用户的主目录)

  算术扩展,$((expression)),注意都是整数运算,支持四则和取余“%”,取幂“**”,忽略空格

  花括号扩展

  $ echo {1..5}   输出 1 2 3 4 5

  $ echo {G..A}  输出  G F E D C B A

  $ echo {A{1, 2}, B{3, 4}}  输出  A1 A2 B3 B4

  参数扩展,如$PATH等参数

  命令替换,如$(ls)或`ls`

  8. 引用

  引用可以避免Shell扩展。引用包含双引号的弱引用和单引号的强引用。

  弱引用:部分特殊字符失去特殊含义,保留美元符号“$”,反斜线“\”,反引号“`”。因此,单词分隔、路径名扩展、波浪线扩展和花括号扩展失效。参数扩展、算术扩展、命令替换依然有效。

  强引用:抑制所有扩展。

  转义字符“\”:在弱引用中输出“$”、“\”、“`”或输出转义字符“\n”等。在命令行中消除shell特殊字符的含义,如“$”、“!”、“&”、空格

 3/4   首页 上一页 1 2 3 4 下一页 尾页
分享到:

相关信息

  • Linux系统如何安装和配置Vim IDE

    在Linux系统中想要高效地编辑文本或者是代码,都要用到一些编辑器,比如Vim IDE就是一款好用的编辑器。本文就来教大家Linux系统如何安装和配置Vim IDE。...

    2023-02-12

  • Linux系统中如何使用命令管理文件

    Linux系统中有一个概念,那就是一切都是文件。所以对Linux的管理和时候,实际上就是对文件的管理和使用。本文就来介绍一下,Linux系统中如何使用命令管理文件。...

    2023-02-11

评论

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载

公众号