`
zsjg13
  • 浏览: 137970 次
  • 性别: Icon_minigender_1
  • 来自: 安徽
社区版块
存档分类
最新评论

自动设置shell变量

阅读更多

你希望不管什么时候你登录到你的数据库服务器,各种数据库变量会被自动地设置好。

 

解决方案:将这些shell变量放到你的home目录下的 .bash_profile文件中。例如,下面的文本就被添加到了.bash_profile中:

export ORACLE_SID=BRDSTN

然后,你退出登录,然后再登录回来,用echo命令显示一下$ORACLE_SID变量,你就会发现,确实可以了。

 

如果你不想退出然后又登录,那么你可以用.(dot)命令手动运行.bash_profile文件。例如:

$ . $HOME/.bash_profile

.指示shell去source该脚本。Sourcing告诉shell进程:我现在不是已经登录系统了吗,我就不想退出,我想继承我刚才执行的.bash_profile中的用export命令设置的任何变量。

 

在Bash shell中,source命令等价于.(点)命令。

 

========How It Works

当用的是Bash shell时,当你首次登录到你的数据库服务器时,有几个特殊的启动文件会被执行:

/etc/profile

~/.bash_profile

~/.bash_login

~/.profile

根据你的Linux系统的版本,也许用的启动文件并不一样。

 

/etc/profile是由你的系统管理员维护的,修改它,你需要root权限。它里面设置的变量是针对所有用户的。运行完该文件后,Bash shell之后会查找后续的一些文件,并且只会运行它

找到的第1个文件,顺序为~/.bash_profile,~/.bash_login,~/.profile

 

你应当还要知道2个启动类型文件:

~/.bashrc

~/.bash_logout

如果你启动了一个nonlogin Bash shell,就是通过在命令行中输入bash,那么~/.bashrc就会自动被执行。DBA们将会在~/.bashrc里面放一些命令,目的是确保数据库相关的操作系统

命令会一致地被设置,不管他们用的是login shell还是nonlogin shell。

 

~/.bash_logout是在你发出exit命令时被执行。

 

 

 

 

 

分享到:
评论

相关推荐

    shell变量的各种操作

    echo 单双引号的区别,双引号支持转义, 开头的变量会被自动替换,PWD本身就是特殊变量,当前的路径,单引号则就是输出。例子:echo”开头的变量会被自动替换,PWD本身就是特殊变量,当前的路径,单引号则就是输出。...

    shell 编程指南pdf

    18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 ...

    shell脚本第二天——变量

    变量 变量名定义:字母,数字,下划线 开头:下划线,字母 格式: 变量名=值 如: 给name赋值为zhangsan name=zhangsan 打印变量格式: echo $变量名 ...而且,再给变量赋值后,会自动转换成字符型。 在这里讲

    LINUX与UNIX SHELL编程指南(很全)

    18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 ...

    adb shell可以按tab补全工具 命令行补全工具

    第二鼠标右键打开计算机――>属性――>高级设置――>环境变量 1 然后找到系统变量点击"新建" 变量名输入android(当然取其他名字也可以), 变量值就输入你解压abd的路径C:\adb(路基可以自己...

    跟老男孩学Linux运维:Shell编程实战

    / 223.1 什么是Shell变量 / 223.2 环境变量 / 233.3 普通变量 / 313.4 变量定义技巧总结 / 40第4章 Shell变量知识进阶与实践 / 414.1 Shell中特殊且重要的变量 / 414.2 bash Shell内置变量命令 / 524.3 ...

    shell英文.rar

    作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 在排序...

    linux设置shell命令—–set

    Linux set命令用于设置shell。 set指令能设置所使用shell的执行方式,可依照不同的需求来做设置。 语法 set 【选项】 【参数】 选项 -a:标示已修改的变量,以供输出至环境变量 -b:使被中止的后台程序立刻回报...

    shell中文.rar

    作为命令语言,它交互式解释和执行用户输入的命令或者自动地解释和执行预先设定好的一连串的命令;作为程序设计语言,它定义了各种变量和参数,并提供了许多在高级语言中才具有的控制结构,包括循环和分支。 在排序...

    Linux下Shell从入门到精通完整版视频.zip

    2.Shell编程之变量及LAMP导航菜单编写.mp4 3.Shell编程之IF条件语句各种案例演练.mp4 4.使用if条件语句编写MySQL备份脚本.mp4 5.Shell编程之LAMP一键安装脚本实战.mp4 6.For循环及实战批量远程命令脚本.mp4 7.While...

    绝版经典 LINUX与UNIX SHELL编程指南 PDF 高清版 [16.3M]

    第十四章 环境和SHELL变量 第十五章 小结 第四部分 基础SHELL编程 第十六章 SHELL脚本介绍 第十七章 条件测试 第十八章 控制流结构 第十九章 SHELL函数 第二十章 向脚本传递参数 第二一章 创建屏幕输出 第...

    绝版经典《Linux与UNIX Shell编程指南》

    18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 ...

    set命令 设置shell

    set命令能设置所使用shell的执行方式,可依照不同的需求来做设置。 语法格式:set [参数] 常用参数: -a 标示已修改的变量,以供输出至环境变量 -b 使被中止的后台程序立刻回报执行状态 -C 转向所产生...

    shell教程-30章,下了之后会让你大吃一惊,相当好

    18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 ...

    Shell脚本专家指南

    第6章 测试变量和设置默认值 6.1 设置默认值 6.2 变量替换 6.2.1 :=句法 6.2.2 =句法 6.2.3 :-句法 6.2.4 -句法 6.2.5 :?句法 6.2.6 ?句法 6.2.7 :+句法 6.2.8 +句法 第7章 非直接引用变量 7.1 用非直接变量...

    LINUX与UNIX SHELL编程指南 高清PDF

    18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 ...

    LINUX与UNIX SHELL编程指南

    第十四章 环境和SHELL变量 第十五章 小结 第四部分 基础SHELL编程 第十六章 SHELL脚本介绍 第十七章 条件测试 第十八章 控制流结构 第十九章 SHELL函数 第二十章 向脚本传递参数 第二一章 创建屏幕输出 第二二章 ...

    Linux与Unix Shell编程指南(PDF格式,共30章)

    18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 ...

    linux shell 编程教程

    18.3.11 变量设置测试 166 18.3.12 检测运行脚本的用户 166 18.3.13 将脚本参数传入系统命令 167 18.3.14 null:命令用法 167 18.3.15 测试目录创建结果 168 18.3.16 另一个拷贝实例 169 18.3.17 多个if语句 169 ...

Global site tag (gtag.js) - Google Analytics