Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/shell/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Shell 是否可以使用其他配置文件运行ksh/bash?_Shell - Fatal编程技术网

Shell 是否可以使用其他配置文件运行ksh/bash?

Shell 是否可以使用其他配置文件运行ksh/bash?,shell,Shell,这种情况:在我的工作中,我经常需要su到其他用户ID,这意味着我从我的.profile中丢失了我的设置-要恢复它们,我必须手动获取我的配置文件 难道没有一种方法可以让这一切自动化吗?如果有指定替代登录脚本的选项,我可以将其放入别名中,如下所示: alias myksh='sudo -u someuser ksh --alt-profile /path/to/my/profile' 另外,ksh和bash with-posix在$ENV的扩展中查找启动文件,这看起来很有希望。唉,我刚刚发现ksh

这种情况:在我的工作中,我经常需要su到其他用户ID,这意味着我从我的.profile中丢失了我的设置-要恢复它们,我必须手动获取我的配置文件

难道没有一种方法可以让这一切自动化吗?如果有指定替代登录脚本的选项,我可以将其放入别名中,如下所示:

alias myksh='sudo -u someuser ksh --alt-profile /path/to/my/profile'

另外,ksh和bash with-posix在$ENV的扩展中查找启动文件,这看起来很有希望。唉,我刚刚发现ksh没有安装,而且它也不是很容易修改的东西,因为它必须在大约700台服务器上完成。但幸运的是,它可以使用HOME=$HOME bash-loginmight for bash,如果你的启动足够好的话。到目前为止,它只是别名,可能是以后的shell函数
alias myksh="sudo -u someuser HOME=$HOME ksh"