变量的声明及其作用域、脚本、修改环境变量$PATH【:VALUE】

变量的声明及其作用域

本地变量

VARNAME=VALUE:作用域为整个bash进程【打开新的shell进程,没有该变量】

[root@jiakang a]# A=123
[root@jiakang a]# bash
[root@jiakang a]# echo $A

[root@jiakang a]# 

局部变量

local VARNAME=VALUE:作用域为当前代码段

环境变量

作用域为当前shell及其子进程【打开一个shell就是一个进程】

export VARNAME=VALUE或者

VARNAME=VALUE export VARNAME

[root@jiakang a]# export NAME=jiakang
[root@jiakang a]# bash
[root@jiakang a]# echo $NAME
jiakang

位置变量

$1,$2,...

特殊变量

$?:上一个命令的执行状态返回值

撤销变量

unset VARNAME

查看当前shell的变量

set

查看当前shell的环境变量

env、printenv、export

脚本

脚本的执行方式有两种,一种是直接调用shell执行,把脚本的代码当作bash的参数

[root@jiakang a]# cat test.sh
ls -l
[root@jiakang a]# bash test.sh
总用量 8
drwxr-xr-x. 3 root root 4096 3月  28 16:34 b
-rw-r--r--. 1 root root    7 4月   4 20:13 test.sh

第二种是,开头声明魔数,脚本写完后添加执行权限
魔数:shebang【脚本的第一行,调用那种shell去执行脚本】
#!/bin/bash

[[email protected] a]# vi test.sh
[[email protected] a]# cat test.sh
#!/bin/bash
ls -l
echo "第二中,魔数"
[[email protected] a]# chmod +x test.sh
[[email protected] a]# ./test.sh
总用量 8
drwxr-xr-x. 3 root root 4096 3月  28 16:34 b

修改环境变量$PATH

使用:VALUE可以把该:VALUE与变量拼装,用这个方法可以修改环境变量

[root@jiakang a]# A=root
[root@jiakang a]# A=$A:usr
[root@jiakang a]# echo $A
root:usr http://www.052260.org
[root@jiakang a]# export PATH=$PATH:/bin
[root@jiakang a]# echo $PATH
/usr/lib/qt-3.3/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/root/bin:/bin/bash:/bin
时间: 2024-10-14 10:35:33

变量的声明及其作用域、脚本、修改环境变量$PATH【:VALUE】的相关文章

安装交叉编译工具arm-linux-gcc-4.3.2 并且修改环境变量

安装交叉编译工具arm-linux-gcc-4.3.2 2011-07-08 00:55:28|  分类: 嵌入式|举报|字号 订阅 环境:Fedora 9 STEP 1: 下载arm-linux-gcc-4.3.2.tgz. 把arm-linux-gcc-4.3.2.tgz随便放在一个目录,我放在了/opt.下载网站1:http://www.arm123.com.cn/linux/arm-linux-gcc-4.3.2.tgz             下载网站2:http://www.arm9

linux修改环境变量

/etc/profile 系统全局环境变量设定,所有用户共享,修改后,需要重启系统才能生效 ~/.bash_profile,~/.bashrc 用户目录下的私有环境变量设定,常用来个性化定制功能,修改后,退出再登录生效 1. 临时修改环境变量 export PATH=$PATH:/opt/project/nodejs/bin 只在本次登录有效 2. 永久修改环境变量 修改/etc/profile(不建议) export PATH="$PATH:/opt/project/nodejs/bin&qu

win7Setx修改环境变量

SETX.exe (Resource Kit, Windows 7) Set environment variables permanently, SETX can be used to set Environment Variables for the machine (HKLM) or currently logged on user (HKCU): Syntax SETX [/s Computer [Credentials]] Variable Value [/m] SETX [/s Co

(转载)Linux修改环境变量

1.修改/etc/profile文件 如果你的计算机仅仅作为开发使用时推荐使用这种方法,因为所有用户的shell都有权使用这些环境变量,可能会给系统带来安全性问题. (1)用文本编辑器打开/etc/profile (2)在profile文件末尾加入: JAVA_HOME=/usr/share/jdk1.5.0_05 PATH=$JAVA_HOME/bin:$PATH CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar export

Linux CentOS 6.5 使用自带jdk修改环境变量

首先声明,默认jdk指我们安装完CentOS后系统自带jdk,自己下载安装的jdk只需要下载,解压即可,之后步骤与此文一致 1.查看我们默认jdk的位置 指令: [html] view plain copy which java 我们去看一下发现是一个超链接,继续追踪 超链接,指令: [html] view plain copy ls -lrt 继续追踪 出现了jdk,我们过去看看 我们找到了初始的jdk1.7位置(即系统当前jdk),而我们需要的jdk1.6版本的位置,即jre-1.6.0-o

ssh连接远程主机执行脚本的环境变量问题

用ssh命令ssh [email protected] "/web/tomcat-7000/bin/startup.sh" 登陆到远程机器remote上执行脚本时,遇到一个奇怪的问题:tomcat服务不能启动 Neither the JAVA_HOME nor the JRE_HOME environment variable is definedAt least one of these environment variable is needed to run this progr

ubuntu和mac下修改环境变量

在安装jdk 或者 将一些命令文件作为系统可以执行的命令时,常会用到修改环境变量的功能. 修改 vim /etc/profile # /etc/profile: system-wide .profile file for the Bourne shell (sh(1)) # and Bourne compatible shells (bash(1), ksh(1), ash(1), ...). #set java environment export JAVA_HOME=/usr/local/j

Linux下修改环境变量

首先来看修改环境变量的位置,我们可以在那些地方修改环境变量? 1. /etc/profile:对所有用户生效:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行:并从/etc/profile.d目录的配置文件中搜集shell的设置 2. /etc/bashrc:对所有用户生效:为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取 3. /etc/enviroment:是系统的环境变量,与登录用户无关 4. ~/.bash_profile

Mac Pro 修改环境变量

参考:Ubuntu 12 修改环境变量 [实战] 把 php.php-fpm.nginx.mysql 的相关命令路径添加到 用户环境变量 $ vim ~/.bash_profile export PATH=/usr/local/php/bin:/usr/local/php/sbin:/usr/local/nginx/sbin:/usr/local/mysql:$PATH [注意]把 $PATH 放到最后面. 让配置立即生效(不用重启系统) source .bash_profile