变量

  • 变量
    • echo $name 与 echo “$name” 假如变量是读取文件,前者会自动缩进成一行,后者保留原有格式
    • (umask=022,mkdir /f1)括号相当于开启一个临时子进程,能读取当前shall的变量等信息,但是进程号不变,命令结束后恢复刚才状态
    • 局部变量,环境变量,只读变量(常量),位置变量,数组
      • 局部变量:只在当前shall有效
      • 环境变量:可以传给子进程。
        • 设置环境变量 export 变量名 decler -x 变量名
        • 查看环境变量 export env decler -x
      • 只读变量(常量):不可更改的变量
        • 设置 decler -r 变量名 readonly 变量名
      • 位置变量
        • $n 第n个参数 ,$*所有参数当成一个字符串,$@所有参数分开传输,$#参数个数
        • $0文件名加路径 若程序建立软连接,使用软连接$0显示的是软连接路径和名字
        • $10 不是变量10,而是变量1加上0,如果想表示变量10要用{}括起来,${10}
        • set — 清除位置变量参数
        • shift 参数左移,默认是1,可以指定
          • 替换成b

本文来自投稿,不代表Linux运维部落立场,如若转载,请注明出处:http://www.178linux.com/96189

(0)
阿飞阿飞
上一篇 2018-04-15
下一篇 2018-04-15

相关推荐

  • centos7下的raid10实现及挂载

    需求分析,实现raid10可以有两种方法,第一种是先实现raid1,然后对raid1实现raid0,第二种是一次生成raid10。生成raid1至少需要2个分区或者硬盘,生成raid0至少需要2个分区或者硬盘,因此新建4个分区来实现本次试验。实现raid的命令是mdadm命令,下面介绍一下命令的常用选项-C 创建raid,后跟raid名称,例如/dev/md…

    Linux笔记 2018-04-29
  • 实验:正向主DNS实现 实验:反向解析DNS 实验:从DNS服务器实现

    实验:正向主DNS实现实验:反向解析DNS 实验:从DNS服务器实现 在主服务器vim /etc/named.confallow-transfer { slaveip;}; 加此行从服务器vim /etc/named.confallow-transfer { none;}; 加此行 vim /etc/named.rfc1912.zoneszone &#822…

    2018-06-01
  • 虚拟化

    CPU虚拟化: 1、模拟:emulation; 2、虚拟:virtualization; a、完全虚拟化(full-virtualization):BT:二进制翻译(软件)、HVM:硬件辅助的虚拟化(硬件) b、半虚拟化(para-virtualization):   Memory虚拟化: 进程:线性地址空间 内核:物理地址空间 MMU   vir…

    2018-07-11
  • 日常——sed练习

    1、删除centos7系统/etc/grub2.cfg文件中所有以空白开头的行行首的空白字符# sed -i.bak ‘s/^[[:space:]]*//’ /data/grub2.cfg2、删除/etc/fstab文件中所有以#开头,后面至少跟一个空白字符的行的行首的#和空白字符# sed -i.bak ‘s@^#[[:…

    2018-04-13
  • Ansible使用介绍(三)templates及Roles角色

    本节索引: 一、前期环境准备 二、Playbook中模板templates的用法 三、Playbook中逻辑语句的用法 四、Roles角色详解   一、环境搭建: 前期准备:一台虚拟机作为ansible,三台虚拟机作为被控端node 主控端: 主机名:ansible 系统版本:CentOS6.9 被控端: 主机名:node1 CPU内核数:4 系统…

    2018-05-31