你希望不管什么时候你登录到你的数据库服务器,各种数据库变量会被自动地设置好。
解决方案:将这些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是必要的:LoginShell和非LoginShell。LoginShell是在用户登录时启动的Shell,它通常会读取用户的配置文件,...
Shell变量是编程的核心部分,包括用户定义变量、环境变量和位置变量(shell参数)。用户定义变量由`$`符号后跟变量名来引用,例如`myvar=value`。环境变量是可供子进程使用的全局变量,如`HOME`表示用户的主目录,`...
`set` 命令可以列出当前 shell 环境中所有已经设置的变量及其值。 ##### 设置只读变量 ```sh readonly variable-name ``` 例如: ```sh readonly LOCALTEST ``` 只读变量一旦被设置后就不能再被改变。 ##### 局部...
这与直接执行shell脚本是有区别的,后者会打开一个新的shell来执行脚本中的命令,一旦脚本执行结束,新的shell就会关闭,这意味着在新的shell中设置的环境变量不会影响到原来的shell环境。 在了解了如何通过批处理...
### 练习Shell变量、重定向、管道等相关命令 在Linux和Unix系统中,Shell脚本是一种非常强大的工具,用于自动化任务处理、系统管理和数据处理等。熟练掌握Shell中的变量、重定向和管道操作对于提高工作效率至关重要...
通过理解并熟练掌握这些Shell变量和概念,初学者能够更有效地编写和调试Shell脚本,提高自动化任务的效率。记得在实际应用中,适时地设置环境变量可以使脚本更具通用性,而位置参数变量则能帮助我们灵活处理用户输入...
这些变量不是由用户直接赋值的,而是由shell自动创建和维护的,具有特殊的含义和功能。 1. `$0`: 这个变量存储的是当前正在执行的shell脚本的文件名。它对于调试和识别脚本来源非常有用,特别是在编写复杂的shell...
以下是关于Shell变量的一些关键知识点: 1. **变量命名规则**: - 变量名称允许由字母、数字和下划线组成,但不能以数字开头。 - 变量的默认类型是字符串,这意味着即使赋值为数字,它也会被视为文本。 - 赋值时...
3. **系统级环境变量设置**: 对于所有用户生效的环境变量,可以编辑系统的环境变量配置文件,如`/etc/environment`或`/etc/profile`。但这需要root权限,应谨慎操作。 在Linux Shell编程中,我们经常需要动态地...
- 这个文件也是针对用户的个人环境变量设置,但主要适用于非Bash shell,比如Korn shell。 - 示例内容: ``` if [ -x /usr/lib64/ccs/readrc ]; then /usr/lib64/ccs/readrc elif [ -x /usr/lib/ccs/readrc ];...
Shell概述、编写及执行脚本、Shell变量、数值运算 在 Linux 系统中,Shell 是一个非常重要的组件,它位于 Linux 内核与用户之间,负责向内核翻译及传达用户/程序指令。Shell 既可以作为交互式的命令行工具,也可以...
深入探讨Shell变量操作:变量替换扩展与字符串处理 在Linux Shell编程中,变量操作是构建高效、灵活脚本的关键技能之一。本文将深入探讨Shell变量的高级操作技巧,特别是变量替换扩展和字符串处理,旨在帮助读者...
### ARM环境变量设置详解 #### 一、引言 在Linux环境下,无论是开发还是日常使用过程中,正确地配置环境变量都是非常重要的。环境变量能够帮助我们更便捷地管理和使用各种工具和程序。特别是在ARM架构下的Linux...
了解并熟练掌握这些基本的Shell变量知识,对于编写高效、可靠的Shell脚本至关重要。通过结合条件语句、循环结构和其他Shell特性,你可以创建出功能强大的自动化工具,提高日常Linux系统管理的效率。在实际应用中,...
通过学习Shell变量与常用符号,我们可以更高效地编写Shell脚本,实现自动化任务,提高工作效率。理解并熟练掌握这些基础知识,对于日常的系统管理和脚本编程至关重要。在实际工作中,结合这些知识点,我们可以解决...
了解和熟练使用这些Shell变量对于日常的系统管理和自动化任务至关重要,因为它们允许我们定制Shell行为、存储和传递信息以及在不同的Shell上下文中保持状态。熟悉环境变量的设置和使用尤其重要,因为它可以方便地...
Shell变量是用来存储数据的容器,可以保存文本字符串、数字或其他信息。有两种类型的变量:本地变量和环境变量。本地变量仅在当前Shell会话中有效,一旦Shell退出或启动新进程,它们就会消失。定义变量使用等号(`=`...