首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >bash -c "source ~/..profile“不是源~/..profile

bash -c "source ~/..profile“不是源~/..profile
EN

Ask Ubuntu用户
提问于 2021-10-05 08:14:54
回答 1查看 4.2K关注 0票数 0

下面是一些来自Docker容器(运行Ubuntu18.04)的输出,它似乎出了问题。

代码语言:javascript
复制
# source ~/.profile
net.ipv4.ipfrag_high_thresh = 134217728
net.core.rmem_default = 10485760
sourcing /opt/ros/foxy/install/setup.bash
ROS_ROOT   /opt/ros/foxy
ROS_DISTRO foxy
# bash -c "source ~/.profile"
# /bin/bash -c "source /root/.profile"
# 

第一个命令的输出是我期望从以下命令得到的结果。感觉好像我漏掉了一些显而易见的东西。对于上下文,我需要/bin/bash -c "source /root/.profile"来工作,因为我不想为了运行命令而进入Docker容器,而且我希望在运行这些命令之前在.bashrc中运行这些东西。我哪里出问题了?

EN

回答 1

Ask Ubuntu用户

发布于 2021-10-05 08:45:21

在.bashrc中:

代码语言:javascript
复制
# If not running interactively, don't do anything
[ -z "$PS1" ] && return

以下命令工作正常:

代码语言:javascript
复制
/bin/bash -ic "source ~/.bashrc"
票数 -1
EN
页面原文内容由Ask Ubuntu提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://askubuntu.com/questions/1367500

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档