linux变量的心得

原创 2015年07月06日 22:35:18

前一段时间学习了一下linux的变量,现在总结有3点需要特别注意:

  1. linux变量和C/C++变量的区别
  2. linux变量的引用
  3. linux变量特有的命令替换

  • 先说第一点,linux变量更像是宏定义,只是可以变换指代内容。也就是说,在C/C++中,变量是只能赋值成不同类型的数据,例如int, char, ptr。但是在linux中,变量是可以赋值成任意形式的内容,比如字符串,针对这点来说,它更像是C/C++中的宏定义。
  • 由于变量包含的内容不同,linux和C/C++的变量引用自然不同。linux中变量引用一般有两种形式:

    1. $var:这种写法很常见而且简单,但是为了准确的表达和降低阅读难度,建议采用下一种方法;
    2. ${var}: 这种写法更能体现出具体的变量,不会带来意向不到的小麻烦。

    注意:在给变量赋值的时候有两种写法:

    1. 单引号‘’:单引号里面的内容原封不动的赋值给变量,即使包含其他的变量;
    2. 双引号“”:双引号里面的变量引用会换成变量的实际内容。
  • 关于变量的命令替换,格式是$(commend),本质是把commend执行的结果当成内容赋值给别的变量或是另作他用。

在这里说一下关于命令替换的一些深入解析(个人见解):

  1. 命令替换和管道的关系:
    1. 对于管道来说,它是两个命令(进程)间的关系,而且必须符合3个条件:
      • 前一个命令必须正确执行;
      • 前一个命令可以产生standard out的信息;
      • 后一个命令可以接收信息参数。
        然后才能完成前一个命令的结果传递给下一个命令的行为,而且只能是两个命令之间的行为。
    2. 对于命令替换来说,它没有这些条件的约束,只要命令执行,不管结果如何,都会将运行的结果取出赋值给别的变量或是另作他用。
  2. 命令替换和alias的关系:
    1. 对于alias来说,它可以作为一个命令的别名,其实就是另外一个名字而已,类似于typedef,它代表的是命令本身而不是它执行的结果;
    2. 对于命令替换来说,它得到的是命令执行的结果而不是命令本身。
版权声明:本文为博主原创文章,未经博主允许不得转载。

关于学习linux的一些心得体会

学习linux之前必须要做好心理准备:  第一,要明白学好linux不是一件一蹴而就的事,一定要能坚持使用它,特别是在使用初期,由于在linux中,用户权限很大,做任何事情都很自由,所以,你往往...
  • ruirui_125
  • ruirui_125
  • 2016年11月28日 18:27
  • 4172

Linux系统的学习心得

Linux系统的学习心得Linux系统的学习心得张必红原创作品转载请注明出处《Linux内核分析》MOOC课程http://mooc.study.163.com/course/USTC-1000029...
  • zbh24
  • zbh24
  • 2015年05月05日 22:08
  • 518

LINUX安装心得

今天帮同学安装了一次LINUX,这是我第N次安装LINUX了,可是还是第一次帮别人安装成功了的。其实啊,我刚开始答应帮他安装LINUX时,我也不是很确定,虽然以前也安装了N-1次,可是一次都没有成功过...
  • luoding008
  • luoding008
  • 2006年08月02日 00:35
  • 998

今日学习linux心得体会

linux的每个档案中,依据权限分为使用者,群组与其他人三种身份 群组最有用的功能之一,就是你在团队开发资源的时候,每个帐号都可以有多个群组的支持 利用ls -l显示的文件属性中,第一个字段是档案...
  • wang19890326
  • wang19890326
  • 2013年09月08日 09:51
  • 977

阅读代码的一些心得体会

据说,作为一个优秀的程序员,他是在阅读/调试/删除--代码。目前,就阅读代码而言,我写一下我目前的一些心得体会吧。(高手绕道) 2017/3/29 16:56 此时,我正弄音视频流媒体直播传输的一...
  • bangdingshouji
  • bangdingshouji
  • 2017年03月29日 17:09
  • 476

使用LFS打造自己的Linux心得体会

 最早看到LFS这个名词是在3年前,那时我还在搞.NET,只是简单的查了一下LFS的含义,以为是Linux的又一个发行版,就没在意。最近突然想到了它,就仔细读了一下它的手册,才发现它只是一个手册,指导...
  • qwjcool
  • qwjcool
  • 2008年09月08日 16:36
  • 564

linux内核模块心得20150326

1、内核经常要考虑多进程并发,多个内核进程会同时访问你写的驱动程序,所以驱动程序要严格考虑代码的可重入性,千万别想当然一个内核进程在没有挂起或者休眠状态的时候他占用的资源不会被别的内核进程所使用。也就...
  • wsclinux
  • wsclinux
  • 2015年03月27日 00:25
  • 363

Linux 实验心得

本次实验主要是复习之前所学习的一些指令。 有个问题就是 在课堂上老师应景教过在Vim下设置行数,但是本次实验室在Vi下操作,所以需要重新设置。 这说明不同的操作环境不能等同,就算想Vim和Vi这样的也...
  • changmumu
  • changmumu
  • 2017年03月29日 20:31
  • 1238

实验三 linux文件管理

1、 用root账号登录到终端,使用pwd命令查看当前目录   2、 用cd命令将当前目录切换到“/”目录下 3、 使用ls明令查看Linux的目录结构,了解各目录存放与系统相关...
  • qq_2522090060
  • qq_2522090060
  • 2017年11月28日 14:39
  • 76

《消息队列》总结

消息队列应用的场景 答: 1、业务解耦:消息队列要解决的最本质问题,实现设计的单一性原则,不耦合其他模块的业务 2、最终一致性:用来处理延迟不那么敏感的“分布式事务”场景或者不重要的业务 3、...
  • u010942020
  • u010942020
  • 2018年01月11日 23:40
  • 19
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux变量的心得
举报原因:
原因补充:

(最多只允许输入30个字)