- 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 变量知识的更多相关文章
-
Shell变量知识进阶
一,Shell中特殊且重要的变量 $0结合dirname和basename分别取出脚本名称和脚本路径 [root@192-168-3-163 scripts]# cat test.sh #!/bin/ ...
-
测试工程师需要了解的shell变量知识
欢迎访问个人博客 什么是变量 本地变量:手动定义的,在当前系统的某个环境下才能生效,作用范围小 普通变量: 单引号:原字符输出,变量名='变量值' ➜ shell name='tom' ➜ shell ...
-
第三章:shell变量知识进阶
特殊变量:位置变量大于9的时候,需要加上(),例如$(10)$*获取脚本的所有参数,如果不加""和$@是一样的效果,如果加上"",则表示所有参数组成一个字符串$ ...
-
SHELL (3) —— 变量知识进阶和实践
摘自:Oldboy Linux运维——SHELL编程实战 SHELL中特殊切重要的变量 位置变量 作用说明 $0 获取当前执行的Shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径 $n ...
-
SHELL (2) —— Shell变量的核心基础知识和实践
摘自:Oldboy Linux运维——SHELL编程实战 Shell变量:用一个固定的字符串(也可能是字符.数字等的组合)代替更多.更复杂的内容,该内容里可能还会包含变量.路径.字符串等其它的内容. ...
-
《Linux shell变量总结回顾》RHEL6(转)
文章版权:http://www.cnblogs.com/linux-super-meng/ 环境变量路径: [root@localhost ~]# set //查看到的是局部变量和全局变量2种 [ ...
-
【shell编程基础1】shell变量篇
Bash shell bash shell 是bourne shell 的升级版,“bourne again shell”.ubuntu的默认shell. 预备知识 1. "#!" ...
-
shell从入门到精通进阶之一:Shell基础知识
1.1 简介 Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户. 下面是处 ...
-
Linux shell基础知识(上)
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.b ...
随机推荐
-
MS - 1 - 把二元查找树转变成排序的双向链表
## 1. 把二元查找树转变成排序的双向链表 ## ### 题目: 输入一棵二元查找树,将该二元查找树转换成一个排序的双向链表. ### 要求不能创建任何新的结点,只调整指针的指向. 10 ...
-
QQ分组显示列表ExpandableListView组件应用源码
ExpandableListView又称为可扩展的ListView组件,他和ListView组件很相似 不过每行的显示有两个xml文件,一个xml文件用于定义分组列表的显示风格, 还有一个xml文件用 ...
-
C++多线程编程入门之经典实例
多线程在编程中有相当重要的地位,我们在实际开发时或者找工作面试时总能遇到多线程的问题,对多线程的理解程度从一个侧面反映了程序员的编程水平. 其实C++语言本身并没有提供多线程机制,但Windows系统 ...
-
DBMS_ERRLOG记录DML错误日志(二)
上一篇简单介绍了DML记录语句的限制,虽然所有的例子都是利用INSERT语句,但是LOG ERRORS语句并没有这个限制,UPDATE.DELETE和MERGE都可以使用这个语句.下面要说的就是这篇的 ...
-
Python socket 广播信息到所有连接的客户端
Python3,多线程,多客户端,广播数据 #!/usr/bin/env python3 import time import threading import queue import socket ...
-
八皇后問題 (C語言递归實現 回溯法)
八皇后问题是一个以国际象棋为背景的问题:怎样可以在 8×8 的国际象棋棋盘上放置八个皇后,使得不论什么一个皇后都无法直接吃掉其它的皇后?为了达到此目的.任两个皇后都不能处于同一条横行.纵行或斜线上.現 ...
-
Python进程池Pool
''' 进程池,启动一个进程就要克隆一份数据,假设父进程1G,那么启动进程开销很大 避免启动太多造成系统瘫痪,就有进程池,即同一时间允许的进程数量 ps:线程没有池,因为线程启动开销小,线程有类似信号 ...
-
python算法之冒泡排序和选择排序
一.冒泡排序(Bubble sort) Bubble sort, sometimes referred to as sinking sort, is a simple sorting algorith ...
-
gitkraken clone报错 Configured SSH key is invalid
gitkraken clone远程仓库时报错 Configured SSH key is invalid. Please confirm that is properly associated wit ...
- bat处理快速安装jdk脚本