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

一,Shell中特殊且重要的变量 $0结合dirname和basename分别取出脚本名称和脚本路径 [root@192-168-3-163 scripts]# cat test.sh #!/bin/bash dirname $0 basename $0 [root@192-168-3-163 scripts]# sh /mnt/scripts/test.sh /mnt/scripts test.sh 也可参考系统rpcbind脚本 echo $"Usage: $0 {start stop |…
欢迎访问个人博客 什么是变量 本地变量:手动定义的,在当前系统的某个环境下才能生效,作用范围小 普通变量: 单引号:原字符输出,变量名='变量值' ➜ shell name='tom' ➜ shell echo $name tom 双引号:变量名="变量值",看一下值当中有没有对其他变量的引用,如果有就获取变量值然后组合到一起输出 ➜ shell word="I am $name" ➜ shell echo $word I am tom 直接命名不加任何引号:变量名…
特殊变量:位置变量大于9的时候,需要加上(),例如$(10)$*获取脚本的所有参数,如果不加""和$@是一样的效果,如果加上"",则表示所有参数组成一个字符串$0代表脚本本身,如果脚本加路径,那$0的结果也是加上路径的dirname 获取脚本路径 dirname /root/test.sh 结果:/rootbasebame 获取脚本名称 basename /root/test.sh 结果:test.sh$$ 获取当前shell的进程号 ,防止重复执行,可以通过此变量…
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/’ #写入全局变量,使用sourc…
摘自:Oldboy Linux运维——SHELL编程实战 SHELL中特殊切重要的变量 位置变量 作用说明 $0 获取当前执行的Shell脚本的文件名,如果执行脚本包含了路径,那么就包括脚本路径 $n 获取当前执行的Shell脚本的第n个参数值,n=1..9,当n为0时表示脚本的文件名: 如果n大于9,则用大括号括起来,例如${10},接的参数以空格隔开 $# 获取当前执行的Shell脚本后面接的参数的总个数 $* 获取当前Shell脚本所有传参的参数,不加引号和$@相同: 如果给$*加上双引号…
摘自:Oldboy Linux运维——SHELL编程实战 Shell变量:用一个固定的字符串(也可能是字符.数字等的组合)代替更多.更复杂的内容,该内容里可能还会包含变量.路径.字符串等其它的内容. 变量是暂时存储数据的地方及数据标记,所存储的数据存在于内存空间中,通过正确的调用内存空间中变量的名字就可以取出与变量对应的数据. 变量的内容一般要加双引号,以防止出错,特别是当值里的内容之间有空格时. 变量类型可分为两类:环境变量和普通变量. 环境变量也可称为全局变量,可以在创建它们的Shell及其…
文章版权:http://www.cnblogs.com/linux-super-meng/ 环境变量路径: [root@localhost ~]# set   //查看到的是局部变量和全局变量2种 [root@localhost ~]# env  //查看系统的全局环境变量 [root@localhost ~]# echo $PATH  //查看系统环境变量路径 [root@localhost ~]# export $PATH  //也可以使用export查看环境变量路径 [root@local…
Bash shell bash shell 是bourne shell 的升级版,“bourne again shell”.ubuntu的默认shell. 预备知识 1. "#!" 名为“sha-bang”,shell编程的开始.本质是一个2字节的文件特殊标记,加上这个能够让系统知道这个是一个科执行的脚本.具体参考man magic.这里注意 "#!"后边的路径必须正确. 2. 执行脚本: (1)可以使用chmod给.sh文件加上可执行权限,然后直接使用 ./scr…
1.1 简介 Shell是一个C语言编写的脚本语言,它是用户与Linux的桥梁,用户输入命令交给Shell处理,Shell将相应的操作传递给内核(Kernel),内核把处理的结果输出给用户. 下面是处理流程示意图: Shell既然是工作在Linux内核之上,那我们也有必要知道下Linux相关知识. Linux是一套免费试用和自由传播的类Unix操作系统,是一个基于POSIX和UNIX的多用户.多任务.支持多线程和多CPU的操作系统. 1983年9月27日,Richard Stallman(理查德…
Linux shell基础知识(上) 目录 一.shell介绍 二.命令历史 三.命令补全和别名 四.通配符 五.输入输出重定向 六.管道符和作业控制 七.shell变量 八.环境变量配置文件 九.bashrc和bash_profile的区别 一.shell介绍 shell是一个命令解释器,提供用户和机器之间的交互.支持特定语法,如逻辑判断,循环等.每个用户都可以有自己的shell,centos7默认的shell为bash(Bourne Again Shell). Shell的两大家族 1.Bo…