系统之家 - 系统光盘下载网站!

当前位置:系统之家 > 系统教程 > Linux系统shell命令行操作

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

时间:2015-09-07 14:26:15 作者:zhijie 来源:系统之家 1. 扫描二维码随时看资讯 2. 请使用手机浏览器访问: https://m.xitongzhijia.net/xtjc/20150907/57026.html 手机查看 评论

  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特殊字符的含义,如“$”、“!”、“&”、空格

发表评论

0

没有更多评论了

评论就这些咯,让大家也知道你的独特见解

立即评论

以上留言仅代表用户个人观点,不代表系统之家立场

其他版本软件

热门教程

人气教程排行

Linux系统推荐

扫码关注
扫码关注

扫码关注 官方交流群 软件收录