首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

Linux环境变量加载顺序分析

环境变量是shell运行时的运行参数,比如执行命令时,就会PATH指定的路径查找可执行文件。有的程序也会使用环境变量作为参数。.../etc/profile /etc/environment /etc/bashrc ~/.bash_profile ~/.bashrc ~/.bash_logout bash登录方式和环境变量的关系:...非交互式shell是 bash script.sh 这类的shell脚本或程序执行完就结束了,没有交互。...不同方式的加载情况: 以下是实验结果,可直接参考 文件 登陆 + 非交互 登陆 + 交互 非登陆 + 交互 非登陆 + 非交互 /etc/profile 加载 加载 /etc/environment.../etc/bashrc 加载 加载 ~/.bash_profile 加载 加载 ~/.bashrc 加载 加载 加载 BASH_ENV 加载 场景分析 常见的几种场景 登陆机器后的第一个

1.8K30
您找到你想要的搜索结果了吗?
是的
没有找到

Jenkins+GitLab+Ansible

目标 jenkins点击立即构建完成项目的编译部署 方式1: jenkins安装maven插件构建成war 直接构建后的操作发送到远程服务器,并使用脚本重启服务器。...的脚本(拉取代码,maven,构建,tomcat重启) 方式3具体思路描述: jenkins构建时调用ansible的脚本 1.构建时去git拉取代码到代码库 失败会重新拉一次(最多两次) 2.将代码重代码库复制到版本库...去触发supervisor重新加载 环境: 使用ansible 安装java git maven supervisor等 版本库最多放5个版本,其他的会被删除 回滚 1.去版本库找到上一个版本 。...ansible这类ssh远程执行是non-login shell,不会加载etc/profile,~/.bash_profile,而是加载etc/bashrc和~/.bashrc git拉取代码 -...resources/config.properties' } - {src: 'jdbc.properties', dest: 'src/main/resources/jdbc.properties' } environment

55210

【linux命令讲解大全】198.Shell命令解析:export和exportfs的用途和参数解释

之前的不会影响,之后的除非是修改了 ~/.bashrc 这种启动终端时加载脚本。 Q:我脚本文件中调用 ~/.bashrc 中定义的函数和变量。...assignment or with set or inherited from the shell’s parent in the environment shell functions defined...during execution or inherited from the shell’s parent in the environment 那么第一句话中的参数又和变量有什么关系呢?...-i 忽略 /etc/exports 文件,从而只使用默认的和命令行指定的选项。 -r 重新共享所有目录。它使 /var/lib/nfs/xtab 和 /etc/exports 同步。...它将 /etc/exports 中已删除的条目 /var/lib/nfs/xtab 中删除,将内核共享表中任何不再有效的条目移除。 -u 取消一个或多个目录的共享。

21910

crontab采坑总结

crontab环境变量 在使用crontab时遇到的环境变量问题表现为: 在shell中能正常执行的脚本,但是通过crontab任务调度时就提示命令不存在:Message: 'xxx' executable...用户登录shell后所能读取到的环境变量通常定义在如下几个地方:~/.bashrc,/etc/profile,而crontab定时任务所能读取到的环境变量是定义在 /etc/crontab中的。...如下是我的Linux主机的/etc/crontab内容: SHELL=/bin/bash PATH=/sbin:/bin:/usr/sbin:/usr/bin MAILTO=root # For details...办法三: 将/usr/local/bin/chromedriver添加到/etc/profile或者~/.bashrc中,然后在crontab任务的执行命令中动态加载环境变量。...[root@test ~]# crontab -l 5 0 * * * source /etc/profile && /root/task/test.sh 脚本缺少执行权限 当脚本缺少可执行权限时,crontab

1.1K40

SSH集群登录、文件同步分发、同步执行脚本

通常来说如bash script.sh此类执行脚本的命令就会启动一个non-interactive shell,它不需要与用户进行交互,执行完后它便会退出创建的Shell。...在interactive + login shell模式中,Shell首先会加载/etc/profile文件,然后再尝试依次去加载下列三个配置文件之一,一旦找到其中一个便不再接着寻找: ~/.bash_profile...shell,执行完脚本之后便退出,不再需要与用户交互。...它不会去执行/etc/profile文件,而会去用户的HOME目录检查.bashrc并加载。 系统执行Shell脚本的时候,就是属于non-interactive shell。...Bash通过BASH_ENV环境变量来记录要加载的文件,默认情况下这个环境变量并没有设置。如果有指定文件,那么Shell会先去加载这个文件里面的内容,然后再开始执行Shell脚本

1.1K10

Redhat6中获取LANG值为空

问题描述 首先来描述一下我遇到的问题:如下图所示在我们产品中,服务脚本放置在目录/etc/init.d中,在用命令 "service xxx start" 后,脚本中启动应用程序ice_main,ice_main...我开始进程的源头查看,首先我们使用了命令 "service xxx start" ,这一个命令包含了三个步骤:Shell创建子进程执行service 脚本 (/sbin/service),service...脚本执行进程创建子进程执行xxx脚本,那么既然在shell中能够获取LANG的值并且不为空,那么让我们来看一下Redhat6中的/sbin/service脚本,果不其然,最后调用如下命令去执行xxx脚本...-i, --ignore-environment 2....采用命令行 "/etc/init.d/xxx" 来调用执行脚本 2. 文件 "/etc/sysconfig/i18n" 中读取LANG的值

3.9K20
领券