• 1.自定义变量:自定义变量不能以数字开头。
  ()root#a=’cd /etc/’              #设置自定义变量。

       root#etho $a                  #使用变量。
  • 2.全局变量:export可设置全局变量不能以数字开头。
  ()root#export   a=‘cd /etc/’       #设置全局变量。

        root#etho $a                     #使用全局变了可用env查看。
  • 3.全局环境变量配置文件:/etc/bashrc ,/etc/profile可直接写入变量。
  ()export a=‘cd /etc/’          #写入全局变量,使用source生效。
  • 4.用户环境变量配置文件:/~/.bashrc ,/~/.bash_profile可直接写入变量。
  ()export a=‘cd /etc/’          #写入用户变量,使用source生效。
  • 5.环境变量文件的定义与作用。
()/etc/bashrc:可以定义PS1,umask。

()/etc/profile:可以定义PATH,USER,HISTSIZE,LOGNAME,MALL,umask 针对所有用户,以用户为中心。

()/~/.bashrc: 可以定义PS1,umask。

()/~/.bashrc_profile: 可以定义PATH,USER,HISTSIZE,LOGNAME,MALL,umask 针对所有用户,以用户为中心。
  • 6.终端传入的变量
# $ $ 为终端传入的参数

xxx.sh   

注: 为$ , 为$。
  • 7./etc/bashrc与/etc/profile两者profile相对优先级高一点。
命令:history –c                        #清空内存命令。最多保存1000条。

命令:env                               #列出当前用户所有环境变量。以及用户自定义的全局变量。

命令:pstree                            #进程树。

命令:set                               #显示系统,全局,自定义的变量。

命令:source 配置文件                 #使配置文件文件即时生效。
普通字符:#                              #注释符号。

普通字符:\                              #换行字符。

普通字符:~                              #家目录。

普通字符:&                              #丢入到后台。

普通字符:&&                            #并且,前面成功的时候执行后面的。

普通字符:||                             #或,前面成功的时候不执行后面的。                         

普通字符:;                             #分号,成不成功都往后执行。

普通字符:[]                             #表示括号里的任何一位字符。[-]。

普通字符:~                              #用完&&后还的意思。

Shell 变量知识的更多相关文章

  1. Shell变量知识进阶

    一,Shell中特殊且重要的变量 $0结合dirname和basename分别取出脚本名称和脚本路径 [root@192-168-3-163 scripts]# cat test.sh #!/bin/ ...

  2. 测试工程师需要了解的shell变量知识

    欢迎访问个人博客 什么是变量 本地变量:手动定义的,在当前系统的某个环境下才能生效,作用范围小 普通变量: 单引号:原字符输出,变量名='变量值' ➜ shell name='tom' ➜ shell ...

  3. 第三章:shell变量知识进阶

    特殊变量:位置变量大于9的时候,需要加上(),例如$(10)$*获取脚本的所有参数,如果不加""和$@是一样的效果,如果加上"",则表示所有参数组成一个字符串$ ...

  4. SHELL (3) —— 变量知识进阶和实践

    摘自:Oldboy Linux运维——SHELL编程实战 SHELL中特殊切重要的变量 位置变量 作用说明 $0 获取当前执行的Shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径 $n ...

  5. SHELL (2) —— Shell变量的核心基础知识和实践

    摘自:Oldboy Linux运维——SHELL编程实战 Shell变量:用一个固定的字符串(也可能是字符.数字等的组合)代替更多.更复杂的内容,该内容里可能还会包含变量.路径.字符串等其它的内容. ...

  6. 《Linux shell变量总结回顾》RHEL6(转)

    文章版权:http://www.cnblogs.com/linux-super-meng/ 环境变量路径: [root@localhost ~]# set   //查看到的是局部变量和全局变量2种 [ ...

  7. 【shell编程基础1】shell变量篇

    Bash shell bash shell 是bourne shell 的升级版,“bourne again shell”.ubuntu的默认shell. 预备知识 1. "#!" ...

  8. shell从入门到精通进阶之一:Shell基础知识

    1.1 简介 Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户. 下面是处 ...

  9. Linux shell基础知识(上)

    Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...

随机推荐

  1. nohup 部署springboot 使用命令

    启动jar包:nohup java -jar news-0.0.1-SNAPSHOT.jar 查看进程:netstat -nap|grep  [3389]3389  为需要查看的端口号 关闭进程:ki ...

  2. 联想R720面板右下部分按压后和上面按键串联了

    如图所示的位置,一用力按压,就会触发键盘的按键. 前提: 本人刚刚加装了内存条,内存条是京东买的 十铨(Team) DDR4 2400 8GB 笔记本内存,安装完内存以后,发现电脑出了这样的问题. 解 ...

  3. VS2013生成XP独立运行程序

    一.首先选择静态库  如果设置不对会出现如下错误 fatal error C1189: #error : Building MFC application with /MD[d] (CRT dll v ...

  4. 解决:Windows安装Composer及全局配置时提示部分.dll结尾的php扩展文件找不到指定的模板

    当安装Composer或者全局配置时出现.dll扩展文件找不到指定模板,如下图: 解决办法: 打开php.ini,将extension_dir 改为绝对路径即可 例如:

  5. linux的基本操作(正则表达式)

    正则表达式 这部分内容可以说是学习shell脚本之前必学的内容.如果你这部分内容学的越好,那么你的shell脚本编写能力就会越强.所以不要嫌这部分内容啰嗦,也不要怕麻烦,要用心学习.一定要多加练习,练 ...

  6. Java9之HashMap与ConcurrentHashMap

    HashMap在Java8之后就不再用link data bins了,而是转为用Treeify的bins,和之前相比,最大的不同就是利用了红黑树,所以其由 数组+链表+红黑树 组成.: * This ...

  7. docker的安装教程

    一.Docker服务安装 Docker 支持以下的 Ubuntu 版本: Ubuntu Precise 12.04 (LTS) Ubuntu Trusty 14.04 (LTS) Ubuntu Wil ...

  8. 序列&权限&索引&视图的语句

    create sequence 订单_订单编号_seq -- 创建序列 (成功后在sequence中查询) increment by start with maxvalue nocycle nocac ...

  9. poi导入excel表格数据到数据库的时候,对出生日期的校验

    出生日期格式为8位数字的字符串 如:yyyyMMdd 规则:yyyy大于1900并小于当前时间,月.日 按日期规则校验 //解决读过来的字符串显示为科学计数法问题 BigDecimal bd = ne ...

  10. webpack的externals的使用

    externals 官网文档解释的很清楚,就是webpack可以不处理应用的某些依赖库,使用externals配置后,依旧可以在代码中通过CMD.AMD或者window/global全局的方式访问. ...