`
zsjg13
  • 浏览: 146083 次
  • 性别: 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变量,具体的

    #### 一、Shell变量概述 Shell变量是Shell脚本编程的基础之一,用于存储数据。在Shell脚本环境中,变量没有类型之分,它们只能存储文本字符,系统不会自动识别为其他类型(如数字、布尔值等)。在定义变量时,变量...

    shell变量与创建子shell详解

    本文将详细解释Shell变量和创建子Shell的过程,并通过实例加深理解。 首先,了解Shell环境中的两种Shell是必要的:LoginShell和非LoginShell。LoginShell是在用户登录时启动的Shell,它通常会读取用户的配置文件,...

    shell编程.doc(变量 用户定义变量,环境变量,位置变量(shell 参数) )

    Shell变量是编程的核心部分,包括用户定义变量、环境变量和位置变量(shell参数)。用户定义变量由`$`符号后跟变量名来引用,例如`myvar=value`。环境变量是可供子进程使用的全局变量,如`HOME`表示用户的主目录,`...

    工作笔记 shell 变量和运算符

    `set` 命令可以列出当前 shell 环境中所有已经设置的变量及其值。 ##### 设置只读变量 ```sh readonly variable-name ``` 例如: ```sh readonly LOCALTEST ``` 只读变量一旦被设置后就不能再被改变。 ##### 局部...

    在Linux中用批处理设置环境变量的方法

    这与直接执行shell脚本是有区别的,后者会打开一个新的shell来执行脚本中的命令,一旦脚本执行结束,新的shell就会关闭,这意味着在新的shell中设置的环境变量不会影响到原来的shell环境。 在了解了如何通过批处理...

    练习shell变量、重定向、管道等相关命令

    ### 练习Shell变量、重定向、管道等相关命令 在Linux和Unix系统中,Shell脚本是一种非常强大的工具,用于自动化任务处理、系统管理和数据处理等。熟练掌握Shell中的变量、重定向和管道操作对于提高工作效率至关重要...

    shell基础之环境变量 位置参数变量 预定义变量

    通过理解并熟练掌握这些Shell变量和概念,初学者能够更有效地编写和调试Shell脚本,提高自动化任务的效率。记得在实际应用中,适时地设置环境变量可以使脚本更具通用性,而位置参数变量则能帮助我们灵活处理用户输入...

    shell特殊变量

    这些变量不是由用户直接赋值的,而是由shell自动创建和维护的,具有特殊的含义和功能。 1. `$0`: 这个变量存储的是当前正在执行的shell脚本的文件名。它对于调试和识别脚本来源非常有用,特别是在编写复杂的shell...

    6 shell变量1

    以下是关于Shell变量的一些关键知识点: 1. **变量命名规则**: - 变量名称允许由字母、数字和下划线组成,但不能以数字开头。 - 变量的默认类型是字符串,这意味着即使赋值为数字,它也会被视为文本。 - 赋值时...

    在Linux里设置环境变量的方法

    3. **系统级环境变量设置**: 对于所有用户生效的环境变量,可以编辑系统的环境变量配置文件,如`/etc/environment`或`/etc/profile`。但这需要root权限,应谨慎操作。 在Linux Shell编程中,我们经常需要动态地...

    Tony老师聊shell—环境变量配置文件

    - 这个文件也是针对用户的个人环境变量设置,但主要适用于非Bash shell,比如Korn shell。 - 示例内容: ``` if [ -x /usr/lib64/ccs/readrc ]; then /usr/lib64/ccs/readrc elif [ -x /usr/lib/ccs/readrc ];...

    5.1: Shell概述 、 编写及执行脚本 、 Shell变量 、 数值运算 、 总结和答疑.docx

    Shell概述、编写及执行脚本、Shell变量、数值运算 在 Linux 系统中,Shell 是一个非常重要的组件,它位于 Linux 内核与用户之间,负责向内核翻译及传达用户/程序指令。Shell 既可以作为交互式的命令行工具,也可以...

    深入_Shell_变量操作

    深入探讨Shell变量操作:变量替换扩展与字符串处理 在Linux Shell编程中,变量操作是构建高效、灵活脚本的关键技能之一。本文将深入探讨Shell变量的高级操作技巧,特别是变量替换扩展和字符串处理,旨在帮助读者...

    arm环境变量的设置

    ### ARM环境变量设置详解 #### 一、引言 在Linux环境下,无论是开发还是日常使用过程中,正确地配置环境变量都是非常重要的。环境变量能够帮助我们更便捷地管理和使用各种工具和程序。特别是在ARM架构下的Linux...

    shell编程基础之变量

    了解并熟练掌握这些基本的Shell变量知识,对于编写高效、可靠的Shell脚本至关重要。通过结合条件语句、循环结构和其他Shell特性,你可以创建出功能强大的自动化工具,提高日常Linux系统管理的效率。在实际应用中,...

    shell变量与常用符号2(视频)

    通过学习Shell变量与常用符号,我们可以更高效地编写Shell脚本,实现自动化任务,提高工作效率。理解并熟练掌握这些基础知识,对于日常的系统管理和脚本编程至关重要。在实际工作中,结合这些知识点,我们可以解决...

    Shell基础Bash变量环境变量PPT教案.pptx

    了解和熟练使用这些Shell变量对于日常的系统管理和自动化任务至关重要,因为它们允许我们定制Shell行为、存储和传递信息以及在不同的Shell上下文中保持状态。熟悉环境变量的设置和使用尤其重要,因为它可以方便地...

    ksh 基础知识 shell简介 变量数组 控制结构 函数 调试

    Shell变量是用来存储数据的容器,可以保存文本字符串、数字或其他信息。有两种类型的变量:本地变量和环境变量。本地变量仅在当前Shell会话中有效,一旦Shell退出或启动新进程,它们就会消失。定义变量使用等号(`=`...

Global site tag (gtag.js) - Google Analytics