linux命令行学习(21):扩展综述

这里对扩展作一综述。

其中,算术扩展、命令扩展、参数扩展要使用符号$。

一、通配符扩展

命令的操作对象含有通配符,就会进行通配符扩展。详见《linux命令行学习(17):echo命令与通配符扩展》

二、算术扩展

格式:$((算术表达式))

计算出表达式的值。

详见《linux命令行学习(18):算术扩展》

三、花括号扩展

详见《linux命令行学习(19):花括号扩展(brace expansion)》

四、命令扩展

格式为:$(command)

详见《linux命令行学习(20):命令扩展》

五、参数扩展

格式:$变量名

扩展为变量的值。

例如:

$echo $USER

会显示你的用户名。因为USER是变量,它的值就是用户名。

六、波浪线扩展

波浪线~具有特殊的意义,如果把它放在一个单词的开头,它就扩展为指定用户的主目录名。如果单独使用,就扩展为当前用户的主目录名。

例1:$echo ~

则会显示当前用户的主目录名。如果用户名为me,则会显示

/home/me

例2:如果有一个用户名为foo,则命令

$echo ~foo

则会显示/home/foo

推荐阅读更多精彩内容

  • 一、Python简介和环境搭建以及pip的安装 4课时实验课主要内容 【Python简介】: Python 是一个...
    _小老虎_阅读 1,638评论 0 1
  • 官网 中文版本 好的网站 Content-type: text/htmlBASH Section: User ...
    不排版阅读 759评论 0 1
  • 个人学习批处理的初衷来源于实际工作;在某个迭代版本有个BS(安卓手游模拟器)大需求,从而在测试过程中就重复涉及到...
    Luckykailiu阅读 1,627评论 0 6
  • 第一章 1.Linux是一套免费使用和自由传播的类UNIX操作系统,它可以基于Intel x86系列处理器以及Cy...
    yansicing阅读 473评论 0 5
  • 本文笔记源自这里——[实验楼]欢迎大家在下面交流其中有问题的地方喜欢请点收藏,每日更新(全部已亲自实践). 一. ...
    东皇Amrzs阅读 1,931评论 8 54