/bin/sh 相当于 /bin/bash --posix
Jenkins默认情况下执行shell脚本是使用非登录方式,然而非登录方式不会加载 /etc/profile 文件,在 Execute shell 中 添加如#!/bin/sh -l 命令修改为登录方式即可解决问题。
虚拟机中直接打开的shell是非登录式shell,而通过Xshell等工具使用用户名密码连接的方式称为登录式shell
非登录式shell的配置文件是~/.bashrc
/etc/profile 和 ~/.bash_profile 是在启动一个交互登陆shell的时候被调用。
/etc/bashrc 和 ~/.bashrc 是在一个交互的非登陆shell启动的时候被调用。
~/.bash_logout 在用户注销登陆的时候被读取
shopt login_shell命令查看是哪种登录模式
linux /bin/sh
最新推荐文章于 2023-12-14 18:32:56 发布