shell变量的声明和使用】的更多相关文章

1.给命令起别名:alias 执行下面命令后,可以使用dir代替ls –l 命令,显示目录中的文件详细信息: 还可以用一个别名表示几个命令 的结合: 2.ps:显示当前登录会话的所有活动进程: 3.更改默认shell:chsh chsh命令没有预安装,执行时,需要先联网安装. 执行chsh命令,过一会儿就会提示该命令找不到,是否要进行安装,输入y,即可下载包进行安装: 命令安装完了之后,再次执行chsh命令,即可为当前用户更改shell,输入新的shell即可实现更改. 查看环境变量SHELL或…
1 shell变量是弱类型 * 声明变量不用声明类型 * 可以存储不同类型的内容 * 使用时要明确变量的类型 * 区分大小写 2 变量声明及赋值格式 2.1 格式  变量名=变量值 # 注意等号两侧不可有空格,否则会当做命令来对待,而[.]等命令必须要在前后都加上空格 据此你可以明白为什么有这些限制 2.2 举例   var="do you?" 3 变量的使用 3.1 格式  $变量名 或 ${变量名} 注意与$(xxx)的区别,$(xxx)是执行命令xxx时输出的结果 如now=$(…
文章版权: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…
Shell变量赋值 命名须规则: 1)使用变量无需事先声明 2)首个字符必须为字母(a-z,A-Z) 3)中间不能有空格,可以使用下划线(_) 4)不能使用标点符号 5)不能使用bash里的关键字(可用help命令查看保留关键字) 6)需要给变量赋值时,可以这么写: 7)变量名=值 8)取一个变量的值,只需在变量名前面加一个$ ( 注意: 给变量赋值的时候,不能在"="两边留空格 ) 例1:(变量赋值) #!/bin/sh  # 对变量赋值:  a="hello world&…
1:环境变量        环境变量可以帮我们达到很多功能-包括家目录的变换啊.提示字符的显示啊.运行文件搜寻的路径啊等等的那么,既然环境变量有那么多的功能,问一下,目前我的 shell 环境中, 有多少默认的环境变量啊?我们可以利用两个命令来查阅,分别是 env 与 export 呢! such as:[root@hadoopHost ~]#  export 或者env 常见的环境变量有: HOME代表用户的家目录.还记得我们可以使用 cd ~ 去到自己的家目录吗?或者利用 cd 就可以直接回…
(转载)http://see.xidian.edu.cn/cpp/html/1494.html 一.Shell定义变量需要遵循的规则 Shell编程中,使用变量无需事先声明,同时变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z) 中间不能有空格,可以使用下划线(_) 不能使用标点符号 不能使用bash里的关键字(可用help命令查看保留关键字) 二.shell变量赋值 需要给变量赋值时,可以这么写:   变量名=值 三.shell变量的引用 要取用一个变量的值,只需在变量名前面加…
在命令行状态下单纯执行 $ cd `dirname $0` 是毫无意义的.因为他返回当前路径的".". $0:当前Shell程序的文件名dirname $0,获取当前Shell程序的路径 cd `dirname $0`,进入当前Shell程序的目录 这个命令写在脚本文件里才有作用,他返回这个脚本文件放置的目录,并可以根据这个目录来定位所要运行程序的相对位置(绝对位置除外).在/home/admin/test/下新建test.sh内容如下: cd `dirname $` echo `pw…
Bash shell bash shell 是bourne shell 的升级版,“bourne again shell”.ubuntu的默认shell. 预备知识 1. "#!" 名为“sha-bang”,shell编程的开始.本质是一个2字节的文件特殊标记,加上这个能够让系统知道这个是一个科执行的脚本.具体参考man magic.这里注意 "#!"后边的路径必须正确. 2. 执行脚本: (1)可以使用chmod给.sh文件加上可执行权限,然后直接使用 ./scr…
在shell中有3种变量:系统变量,环境变量和用户变量,其中系统变量在对参数判断和命令返回值判断时会使用,环境变量主要是在程序运行时需要设置,用户变量在编程过程中使用量最多. 1 系统变量  变量名      含义  $#   命令行参数的个数  $n  $1表示第一个参数,$2表示第二个参数,以此类推  $0  当前程序的名称  $?  前一个命令或许或函数的返回码  $*  以“参数1 参数2 ...”形式保存所有参数  $@  以“参数1”“参数2”...形式保存所有参数  $$  本程序…
目录 Linux中 set.env.declare.export显示shell变量的区别 1. shell局部变量 2. 用户的环境变量 显示shell变量 declare 命令 export 命令 source 命令 nohup 命令 type 命令 内建命令和外部命令 设置环境变量永久有效和临时有效 其他配置文件 系统目录 问题 Linux中 set.env.declare.export显示shell变量的区别 shell变量包括两种变量 1. shell局部变量 局部变量在脚本或命令中定义…
bash中,所有变量的值默认均为字符串. 1. 变量操作 调用变量 $变量 查看变量(所有类型) set 删除变量 unset 变量 2. 变量分类 2.1 自定义变量 自定义变量仅对当前Shell有效: 自定义变量的操作: # 定义变量 变量=变量值 # 其它操作见<1.变量操作> 2.2 环境变量 环境变量对当前Shell及子Shell有效:如果把环境变量写入配置文件,则它对所有shell生效. 环境变量的操作: # 定义环境变量 export 环境变量=环境变量值 # 查看环境变量 en…
变量命名规则 变量名必须以字母或下划线开头,名字中间只能由字母,数字和下划线组成,大小写是区分的 变量名的长度不得超过255个字符 变量名在有效的范围内必须是唯一的 在Bash中,变量的默认类型都是字符串类型 "用户自定义变量"    变量自定义的 "环境变量"    这种变量中主要保存的是和操作环境相关的数据.变量可以自定义,但是对系统生效的环境变量名和变量作用是固定的. "位置参数变量"      这种变量主要是用来向脚本当中传递参数或数据的…
1.shell变量 shell变量赋值语句为”name=[value]“,等号两边不能有空格,可以给shell变量追加内容”name+=value“,取消shell变量的设置使用”unset name”,例子如下. $ var=1 $ echo $var 1 $ var=123 $ echo $var 123 $ var+=100 $ echo $var 123100 $ var=a $ echo $var a $ var=abc $ echo $var abc $ var+=xxx $ ech…
转自:shell环境变量以及set,env,export的区别 一.shell环境变量的分类以及set env export的区别: set:显示(设置)shell变量,包括的私有变量以及用户变量.不同类的shell有不同的私有变量 bash,ksh,csh每中shell私有变量都不一样. env:显示(设置)用户变量变量. export:显示(设置)当前导出成用户变量的shell变量. export 显示当前导出成用户变量的shell变量,并显示变量的属性(是否只读),按变量名称排序: dec…
shell的变量的介绍 shell的变量分为系统变量和用户自定义变量系统变量:$HOME, $PWD, $SHELL, $USER等等,这些变量系统已经定义好了,我们可以直接拿来用用户自定义变量:我们自己定义的变量,后面介绍显示当前shell中所有变量:直接在终端中输入set 可以看到echo打印会自动换行 shell变量的定义 定义变量:变量=值撤销变量:unset 变量声明静态变量:readonly 变量,注意:此时不能unset ------------------------------…
系统局部变量和全局变量  一.变量分类局部变量和环境变量,局部变量只适用于当前shell,而环境变量是全局的,它适用于所有当前shell以及其派生出来的任意子进程,有些变量是用户创建的,其他的则是专用的shell变量. 二.局部变量局部变量的作用域被限定在创建它们的shell中.local函数可以用来创建局部变量,但仅限于函数内使用.局部变量可以通过简单的赋予它一个值或一个变量名来设置,用declare内置函数来设置,或者省略也可.格式:变量名=值declare 变量名=值以下来示范一个局部变量…
一 变量   变量:本质上是程序中保存用户数据的一块内存空间,变量名就是内存空间地址.   Shell中:变量可由字母数字和下划线组成,以字母或下划线开头.   命名:PATH=/sbin        JAVA_HOME=”/usr/lib”   (变量名区分大小写)   在shell中,变量的数据类型无需显式声明,变量的数据类型会根据不同操作有所变化.   (shell变量部分数据类型,统一按字符串存储,但根据变量的上下文环境,允许程序执行一些不同操作).为了能执行加减法计算,shell为自…
Shell 是一个用 C 语言编写的程序,它是用户使用 Linux 的桥梁.Shell 既是一种命令语言,又是一种程序设计语言. Shell 是指一种应用程序,这个应用程序提供了一个界面,用户通过这个界面访问操作系统内核的服务. Ken Thompson 的 sh 是第一种 Unix Shell,Windows Explorer 是一个典型的图形界面 Shell. Shell 脚本 Shell 脚本(shell script),是一种为 shell 编写的脚本程序. 业界所说的 shell 通常…
Linux教程(20)- Linux中的Shell变量 2018-08-24 11:30:16 钱婷婷 阅读数 37更多 分类专栏: Linux教程与操作 Linux教程与使用   版权声明:本文为博主原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明. 本文链接:https://blog.csdn.net/weixin_42350428/article/details/82015165 变量    普通变量    环境变量    举例 …
sed替换 - 含反斜杠(/)和Shell变量 摘自: https://blog.csdn.net/zhenyongyuan123/article/details/6616263 2011年07月19日 10:57:37 zhenyongyuan123 阅读数 17103 版权声明:本文为博主原创文章,未经博主允许不得转载. https://blog.csdn.net/zhenyongyuan123/article/details/6616263 sed替换 - 含反斜杠(/)和Shell变量…
shell变量与运算 @(0003 shell编程) 变量存在于内存中.假设变量str,设置或修改变量属性时,不带$号,只有引用变量的值时才使用$号.也就是说在内存中,标记变量的变量名称是str,而不是$str. 变量数据的存储方式本身是有类型之分的,分为数据(整数.浮点型)和字符,在java等一些语言中,需要提前声明变量是哪种类型.但是,在bash中变量比较宽松,不需要这么做. 即,变量可以这么分为: 强类型:变量不经过强制转换,它永远是这个数据类型,不允许隐式的类型转换.一般定义变量时必须指…
一.Shell基础应用 目标: 本案例要求熟悉Linux Shell环境的特点,主要练习以下操作: 1> 切换用户的Shell环境       2> 练习命令历史.命令别名       3> 重定向标准输入/输出/错误输出       4> 管道操作实践 步骤: 步骤一:切换用户的Shell环境 若需要临时使用另一种Shell环境,可以直接执行对应的Shell解释器程序,比如只要执行ksh可以切换到ksh命令行环境. [root@svr5 ~]# yum -y install ks…
类型     注释强变量 变量在使用前,必须事先声明,甚至还需要初始化 弱变量 变量用时声明,甚至不区分类型 变量的作用:用来保存变化的数据 变量名 名称固定,由系统设定或用户定义 变量值 根据用户设置.系统环境变化而变化 设置方法 变量名=变量值 Shell变量的类型 类型 说明 环境变量(全局变量) 由系统维护,用于设置工作环境,只有个别环境变量用户可以直接更改.可以在创建它们的shell及其派生出来的任意子进程shell中使用. 位置变量 通过命令行给脚本程序传递参数 预定义变量 bash…
1. shell 的派生 用户登录到Linux系统后,系统将启动一个用户shell.在这个shell中,可以使用shell命令, 或声明变量,也可以创建并运行shell脚本程序.运行shell脚本程序时,系统将创建一个子shell. 此时,系统中将有两个shell,一个是登录时系统启动的shell,另一个是系统为运行脚本程序创建的shell.当一个脚本程序运行完毕,脚本shell将终止,返回到执行该脚本之前的shell. 从这种意义上来说,用户可以有许多 shell,每个shell都是由某个sh…
如何学习一门编程语言 数据类型 运算符 关键字 1 认识BASH 这个shell linux是操作系统核心,用户通过shell与核心进行沟通,达到我们想要的目的.硬件.核心.用户之间的关系: 原理:所谓Shell程序,实际上是提供用户操作系统的一个接口,用户可以通过shell程序操作其他应用程序(eg. ls,chown,etc.),让这些应用程序可以呼叫内核来完成工作.Bash是Linux系统下的其中一种Shell程序.当前系统支持哪些Shell程序,可查看/etc/shells配置文件:查看…
在Ubuntu.centos中有如下几个文件可以设置环境变量1./etc/profile:在登录时,操作系统定制用户环境时使用的第一个文件,此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 立即生效source /etc/profile  或者 . /etc/profile  (有空格) 2./etc/environment:在登录时操作系统使用的第二个文件,系统在读取你自己的profile前,设置环境文件的环境变量. 3.~/.bash_profile:在登录时用到的第三…
SHELL变量分为三类:本地变量.环境变量和位置参数 变量存在三种基本结构:变量名.操作符(个人定义).变量值 比如:var=blue 变量名:var 操作符:= 变量值:blue 变量的设置规则: 1.变量名与变量值连接的"=",两边不能有空格,如var = blue(=号前后各有一个空格) 2.变量名:只能包含三种符号,字母a~z.A~Z,数字0~9以及下划线(_),同时变量名第一个字符不能是数字 3.至于变量值中包含空格时,需要用双引号或者单引号括起来(这里涉及到双引号单引号的作…
定义变量 定义变量时,变量名不加美元符号($),如: variableName="value" 注意,变量名和等号之间不能有空格,这可能和你熟悉的所有编程语言都不一样.同时,变量名的命名须遵循如下规则: 首个字符必须为字母(a-z,A-Z). 中间不能有空格,可以使用下划线(_). 不能使用bash里的关键字(可用help命令查看保留关键字). 使用变量 使用一个定义过的变量,只要在变量名前面加美元符号($)即可,如: your_name="mozhiyan" ec…
第一次用博客,第一篇随笔,就写今天遇到的一个问题吧. 在VS2008的MFC对话框程序,窗口成员变量的声明顺序与其析构顺序相反,即,先声明的变量后析构,后声明的变量先析构.未在其他模式下测试. class A { public: A() { MessageBox(NULL,"A 构造", "A", MB_OK); } ~A() { MessageBox(NULL,"A 析构", "A", MB_OK);//并不会显示对话框 }…