Linux系统用环境变量来在程序和脚本中标识它自己。这为你的程序提供了获得系统信息的一个简单方法。
问题是如何设置这些变量。
在你登陆Linux系统启动一个bash shell时,默认情况下bash在几个文件中查找并执行其中的命令。这些文
件称作启动文件。bash检查的启动文件取决于你启动bash shell的方式。启动bash shell有3种方式:
- 登陆时当做默认登陆shell
- 作为非登陆shell的交互式shell
- 作为运行脚本的非交互式shell
登陆shell
当你登陆Linux时,bash shell会作为登陆的shell启动。登陆shell会从4个不同的启动文件里读取命令下面是bash shell处理这些文件的次序:
- /etc/profile
- $HOME/.bash_profile
- $HOME/.bash_login
- $HOME/.profile
其中/etc/profile文件时bash shell是系统上默认的bash shell的主启动文件。系统上的每个用户登陆时都会执行这个文件。另外3个是用户专有的,可以个性化定制。
交互式shell
如果你的bash shell不是登陆系统时启动的(比如你在命令行提示符下敲入bash启动),你启动的shell称为交互式shell。交互式shell不会像登陆shell一样运行,但它依然提供了命令行提示符来输入命令。交互式shell不会去访问/etc/profile文件,而会去用户的HOME目录下检查.bashrc是否存在,并执行它。
- $HOME/.bashrc
非交互式shell
最后一种类型的shell是非交互式shell。系统执行shell脚本时用到的就是这种shell。它的启动文件由BASH_ENV环境变量来指定。默认情况该变量为空。
- $BASH_ENV
相关推荐
/bin/bash source /etc/profile exec $HBASE_HOME/bin/hbase shell <<EOF truncate 'tracker_total_apk_fact_zyt' major_compact('t_abc') disable 't_abc' drop 't_abc' create 't_abc', 'info' EOF 以上这...
通过在bash shell中运行可执行文件来启动程序,请确保在同一命令中提供文本文件。 提供一个单词或单词字符串以查看该单词是否出现以及出现了多少次。 点击“ q”结束程序========================= 这是区分大小写...
示例用法对于要使用它的顶级脚本,首先创建一个package.json文件,就像启动npm init 。 完成此过程后,使用以下命令安装bash-require包: npm install bash-require --save然后开始编写你的 shell 脚本: #! /usr/...
bash-work-queue将运行在作业文件中定义的一组脚本: 一行一行 批处理模式 在预先定义的时间间隔 当 cpu 使用率降低预定义的三倍时 安装 可选。 您可以将/etd/init.d/放在/etd/init.d/并在启动时启动它。 下载并...
bash 菜单 介绍 dynamide 是一个用于 bash 的菜单系统,它保留了 您希望导航到的目录 您希望执行的命令行 ...catall cat 当前目录中的所有文本文件,每个文件之间有一条彩色线。 title在多行彩色 PS1 bash 提示
一个bash脚本,它允许我通过直接创建所有必需的Apache / Nginx配置文件和文件夹来创建一个新的Web项目。 ##它有什么作用 ? 在/var/log/apache2/为apache日志创建一个文件夹(因为我按域对我的日志进行分组) ...
您将configuration.nix文件添加到每个应用程序。 然后,当您要在应用程序上工作时,请导航至项目并启动容器: $ cd my-awesome-project $ sudo nixos-shell [10.0.2.12:/src]$ echo "I'm in a container" 根据项目...
4个屏幕窗口: 0.)在文件系统中浏览1.)Bin文件夹来构建/解释2.)主要在vim 3.)vim vsplit中的lib文件脚步: 1.)将您喜欢的vim颜色放入.vim / colors 在“ bash-coding.sh”中2.)设置您的VIMCOLOR ='your-color...
2..bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需的环境。但一般 来说都会在.bash_profile里调用.bashrc...
Bash实用程序(Bash外壳的其他各种小实用程序) 新(2017年1月9日)! 所有脚本均更新为Python3。原始Python 2版本(不再维护)标记为“ v0.1”。 您可以在“发布”链接下找到该链接。 在这里,我收集了一些小的...
这个样板程序/启动器应帮助您尽快替换bash脚本-运行./create-my-project.sh并立即从您的业务逻辑开始。 它应该是透明的,您应该能够了解正在发生的事情,并可以按自己的意愿深入研究该问题。 这应该很容易理解,cmd...
名称rest.bash-GNU Bourne-Again SHell内部的REST客户端概要rest.bash [选项] [脚本]描述rest.bash是一个基于curl的REST客户端,利用GNU Bourne-Again SHell进行命令输入。 这意味着您可以在与基于REST的服务进行...
/bin/bash #log function ####log_correct函数打印正确的输出到日志文件 function log_correct () { DATE=`date “+%Y-%m-%d %H:%M:%S”` ####显示打印日志的时间 USER=$(whoami) ####那个用户在操作 echo “${DATE...
Bash Shell 启动文件 配置 localnet 脚本 定制 /etc/hosts 文件 为设备创建惯用符号连接 配置网络脚本 8. 使 LFS 系统能够启动 简介 创建 /etc/fstab 文件 Linux-2.6.16.27 使 LFS 系统能够启动 9. 结束 ...
rshell-mat是基于bash脚本的项目,可帮助简化Matlab中的繁重数据处理。 其主要思想是将拆分的数据发送到多个远程服务器,并使用这些远程服务器同时运行最繁重的计算。 处理完成后,拆分结果文件将复制回本地计算机,...
我的.zshenv和.bash_profile是.profile符号链接。 sh 我用管理我的.zshrc 。 快速燃烧。 通常我的启动时间约为130-290毫秒。 这是我编写此自述文件的时间➜ zinit times Plugin loading times: 3 ms - zinit-zsh/...
1-Linux终端介绍 Shell提示符 Bash Shell基本语法 2-基本命令操作 3-系统时间管理 4-帮助命令使用-开关机命令及7个启动级别 5-实战-设置服务器来电后自动开机-设置服务器定时开机 第3章-文件系统的管理方法和xfs...
当我在执行shell脚本时,它会启动一个叫子shell的进程。作为主shell的子进程,子shell将shell脚本中的命令作为批处理运行(因此称为“批处理进程”)。 在某些情况下,你也许想要知道运行中的子shell的PID。这个PID...
脚本清单跳转-快速跳转到目录kwstart-通过关键字快速启动文件或URL onevim-仅使用一个Vim实例编辑文件par-围绕xargs进行包装,以允许轻松执行并行作业srename-顺序重命名文件start-文件和URL启动器/启动器安装安装...
Shell脚本经典案例,sh脚本语法参考,封装参考,SH脚本文件案例,BASH脚本文件参考,Linux脚本文件参考,sh脚本文件写法参考,SH脚本写法规范学习,bash脚本linux脚本规范学习,命令行管理工具封装,服务管理叫版本...