精华内容
下载资源
问答
  • 打造前端 Deepin Linux 工作环境——开机自动加载 ~/.bash_profile 文件这个事情非常搞笑,当我把系统根据我的配置搞好之后,我就关机重启了一下。然后,我就发现,我设定的那些命令都失效了。很明显。这说明我们...

    打造前端 Deepin Linux 工作环境——开机自动加载 ~/.bash_profile 文件

    这个事情非常搞笑,当我把系统根据我的配置搞好之后,我就关机重启了一下。然后,我就发现,我设定的那些命令都失效了。

    很明显。这说明我们配置的 ~/.bash_profile 文件没有加载,只需要重新执行一下 . ~/.bash_profile 就可以了。但是如果每次启动都要这样运行一次,我感觉还是蛮扯淡的。

    我的第一反应是,这应该是 deepin linux 的一个 BUG。本着没有能力开发也要大力配合开发的态度,我去官方提交了一个关于这个问题的用户反馈。

    然后我想,肯定不会是我一个人遇到这个问题。于是在深度论坛一搜索,我去,很多人都在说这个问题。

    但让我奇怪的是,官方或者是非官方的大神从来不解决这个问题,而是上来一顿训斥,告诉提问者,你这是不对的!系统启动就不应该执行这个文件!

    deepin bbs

    哎呀我去!

    虽然我读书少,但你们不能骗我对吧!我用的 mac os 也好 arch linux 都是这样设置,而从来没有人给我说过这样不行,到你这,怎么这么多理由呢?

    另外,.bashrc 文件是每次打开一个新的终端窗口的时候执行的。而.bash_profile 文件是每次登录用户的时候执行一次。很明显,我们设定的一些参数,不是每开一个窗口都需要去设定一次,只需要我们登录的时候执行一次就可以了呀!所以我坚定的把命令放在 .bash_profile 文件里,而绝不放到 .bashrc 文件里。

    但是如上图所示,他们跟我耍XX,说图形界面启动是非登录模式,既然是非登录模式,不执行是非常有道理的!

    我一口老血喷出三里地呀!

    我们要的是解决问题,而不是让你告诉我们,我们的问题不是问题!

    靠人不如靠自己。打开谷歌开始找资料,终于在 deepin 官方的 github 提问里找到如下的解决方案:

    . ~/.bash_profile

    根据上图给出的方案,我们进行设置:

    # 编辑文件
    vim ~/.config/deepin/deepin-terminal/config.conf
    # 找到第56行,讲 false 修改为 true
    run_as_login_shell=true
    # :wq 保存退出
    :wq

    注销系统后重新登录,问题解决。

    本文由FungLeo原创,允许转载,但转载必须附注首发链接。谢谢。

    展开全文
  • 如何从命令行重新加载.bash_profile

    千次阅读 2019-12-27 13:45:56
    如何从命令行重新加载.bash_profile ? 我可以通过退出并重新登录来让shell识别对.bash_profile的更改,但我希望能够按需执行此操作。

    如何从命令行重新加载.bash_profile ? 我可以通过退出并重新登录来让shell识别对.bash_profile的更改,但我希望能够按需执行此操作。


    #1楼

    您也可以使用此命令为该用户重新加载〜/ .bash_profile。 确保使用短划线。

    su - username
    

    #2楼

    1. 保存.bash_profile文件
    2. 通过键入cd转到用户的主目录
    3. 重新加载配置文件. .bash_profile . .bash_profile

    #3楼

    只需输入:

    . ~/.bash_profile
    

    但是,如果您希望在终端启动时自动运行它而不是每次打开终端时都运行它,您可以添加. ~/.bash_profile . ~/.bash_profile~/.bashrc文件。

    注意:

    当您打开终端时,终端以(非登录)交互模式启动bash,这意味着它将获取~/.bashrc

    交互式登录模式下启动时, ~/.bash_profile仅由bash提供。 这通常仅在您在控制台登录( Ctrl + Alt + F1 .. F6 )或通过ssh连接时。


    #4楼

    alias bashs="source ~/.bash_profile"添加到您的bash文件中。 所以你可以从下次打电话给bashs


    #5楼

    如果.bash_profile不存在,您可以尝试运行以下命令:

    . ~/.bashrc 
    

    要么

     source ~/.bashrc
    

    而不是.bash_profile。 您可以找到有关bashrc的更多信息


    #6楼

    我喜欢这样的事实:在您刚编辑完文件后,您需要做的就是键入:

    . !$
    

    这会获取您刚刚在历史记录中编辑的文件。 请参阅bash中的什么是爆炸美元


    #7楼

    我使用Debian,我可以简单地输入exec bash来实现这一点。 我不能说它是否适用于所有其他发行版。


    #8楼

    我正在运行Sierra,并且正在研究这个问题一段时间(尝试所有推荐的解决方案)。 我变得困惑,所以最终尝试重新启动我的电脑! 有效

    我的结论是,有时需要进行硬重置


    #9楼

    我想发布一个快速回答,在使用source ~/.bash_profile或上面提到的答案时,有一点需要注意的是,这只会在您正在查看的当前选项卡或会话中重新加载您的bash配置文件。 如果要在每个选项卡/ shell上重新加载bash配置文件,则需要在每个选项卡/ shell中手动输入此命令。

    如果您使用iTerm,则可以使用CMD⌘ + Shift + I在所有当前选项卡中输入命令 。 对于终端,参考这个问题可能是有用的;


    #10楼

    只需输入source ~/.bash_profile

    或者,如果您想保存击键,可以键入. ~/.bash_profile . ~/.bash_profile


    #11楼

    . ~/.bash_profile
    

    只需确保您对当前状态没有任何依赖关系。


    #12楼

    alias reload!=". ~/.bash_profile"
    

    或者如果想通过函数添加日志

    function reload! () {
        echo "Reloading bash profile...!"
        source ~/.bash_profile
        echo "Reloaded!!!"
    }
    

    #13楼

    你只需要输入. ~/.bash_profile . ~/.bash_profile

    参考: https//superuser.com/questions/46139/what-does-source-do


    #14楼

    如果您不介意丢失当前shell终端的历史记录,您也可以这样做

    bash -l

    这会分叉你的shell并打开另一个bash的子进程。 -l参数告诉bash作为登录shell运行,这是必需的,因为.bash_profile不会作为非登录shell运行,有关此处的详细信息, 请参阅此处

    如果要完全替换当前shell,还可以执行以下操作:

    exec bash -l

    上面的内容不会分叉当前的shell,而是完全替换它,因此当你键入exit它会完全终止,而不是让你掉到上一个shell。

    展开全文
  • 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。 在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_...

    转载地址:https://zhidao.baidu.com/question/586779137.html
    关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。

    在登录Linux时要执行文件的过程如下:

    在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、
    ~/.bash_login或 /.profile文件中的其中一个,执行的顺序为:/.bash_profile、 ~/.bash_login、
    ~/.profile。如果 ~/.bash_profile文件存在的话,一般还会执行 ~/.bashrc文件。因为在
    ~/.bash_profile文件中一般会有下面的代码:
    if [ -f ~/.bashrc ] ; then
    . ./bashrc
    fi
    ~/.bashrc中,一般还会有以下代码:
    if [ -f /etc/bashrc ] ; then
    . /bashrc
    fi
    所以,~/.bashrc会调用 /etc/bashrc文件。最后,在退出shell时,还会执行 ~/.bash_logout文件。
    执行顺序为:

    /etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout
    关于各个文件的作用域,在网上找到了以下说明:
    (1)/etc/profile: 此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行. 并从/etc/profile.d目录的配置文件中搜集shell的设置。
    (2)/etc/bashrc: 为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取。
    (3)~/.bash_profile: 每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件。
    (4)~/.bashrc: 该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取。
    (5)~/.bash_logout:
    当每次退出系统(退出bash shell)时,执行该文件.
    另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc
    /profile中的变量,他们是"父子"关系。
    (6)~/.bash_profile 是交互式login 方式进入 bash 运行的~/.bashrc ,~/.bashrc是交互式 non-login 方式进入 bash 运行的通常二者设置大致相同,所以通常前者会调用后者。

    展开全文
  • 因为最近在debian上设置java环境变量,研究了一下profile等文件的加载流程 其实在ubuntu上也很相似,其他发行版的linux没有研究过。 环境变量一般在profile文件中设置, 如果只想本次登陆shell有效,直接在shell...

    作者:spawpaw@hotmail.com 转载需注明出处
    永久更新地址http://blog.csdn.net/qq_29753285/article/details/69367215

    因为最近在debian上设置java环境变量,研究了一下profile等文件的加载流程
    其实在ubuntu上也很相似,其他发行版的linux没有研究过。

    环境变量一般在profile文件中设置,

    • 如果只想本次登陆shell有效,直接在shell中输入 export 变量名=变量值1[:变量值2[:...]]
    • 如果只想对当前用户生效,就在~/.profile 中设置,
    • 如果想让设置对所有用户生效,就在etc/profile 中设置。

    设置的方法很简单,只要在文件末尾按照如下语法添加

    export 变量名=变量值1[:变量值2[:...]]

    例如为所有用户添加java环境变量(注意,多个变量之间是用冒号分隔,而不是分号):

    #在/etc/profile 的末尾追加如下内容,JAVA_HOME改成你自己java的目录
    export JAVA_HOME=/usr/share/jdk1.8
    export PATH=$JAVA_HOME/bin:$PATH 
    export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar 

    各个文件的加载顺序(其实系统启动时只加载了profile文件,然后profile文件递归加载了其余的文件):

    linux /etc/profile,bashrc等文件的 加载流程

    展开全文
  • Linux刷新profile

    千次阅读 2014-03-07 18:11:32
    source /etc/profile
  • bash shell可分为3种类型: ...2 可交互的非login shell:不用登陆,但可以同用户进行交互的shell,比如在父shell当中执行bash命令产生的子shell ...login shell读取文件如上图,login shell首先读取/etc/profile文件,/...
  • linux 现行最长用的是bash 而其包含两种属性,即“交互”与“登陆”。 交互式:是shell的一种运行模式,交互式shell等待你输入命令,并且立即执行,然后将结果反馈给你。这是每个CLI用户都非常熟悉的流程:登录、...
  •   <br />在登录Linux时要执行文件的过程如下:  <br />在刚登录Linux时,首先启动 /etc/profile 文件,然后再启动用户目录下的 ~/.bash_profile、 ~/.bash_login或 ~/.profile文件中的其中一个,执行的...
  • LINUX配置文件加载顺序shell启动方式启动类型如何判断是否为交互式 Shell? 有两种方式判断是否为登录式 Shell ?同时判断交互式和登录式配置文件启动配置文件加载说明启动顺序login shell 启动顺序命令行与SSH登录...
  • Linux加载 HI3516 过程

    千次阅读 2014-06-03 08:41:15
    所以必须在Linux下进行相关操作,由于之前没有接触过linux,所以,学习了一段时间,自己在电脑上安装了一个redhat9.0版本的linux操作系统,其实建个系统慢容易的,比较难的是加载相关的开发库,期间有加载OpenCV...
  • linux启动加载模块脚本的修改

    千次阅读 2018-06-02 19:11:52
    自己写了个input_device模块,做个按键输入设备驱动的小测试。...找了一圈发现是linux启动的时候自动加载了一些模块,lsmod 发现 buttons_drv.ko 这个模块自动加载的,嫌疑很大(我的是key2)那么我要想办法把自启动...
  • linux profile执行及顺序

    千次阅读 2013-11-09 10:47:57
    登录Linux时/etc/profile、~/.bash_profile等几个文件的执行过程 关于登录linux时,/etc/profile、~/.bash_profile等几个文件的执行过程。 在登录Linux时要执行文件的过程如下: 在刚登录Linux时,首先启动 /...
  • 为使Bash更好地为我们服务,我们需定制bash shell环境。 ~/.bash_profile、~/.bashrc、和~/.bash_logout 1.上面这三个文件是bash shell的用户环境配置文件,位于用户的主目录下。....profile(由Bourne
  • 编辑这个文件 vi ~/.bashrc 加上下面那个,wq保存退出 source /etc/profile 然后你每次进入就会自动加载
  • 终端启动分为login 和 non-login两种方式, non-login 方式启动是不加载~/.bash_profile 文件的。
  • linux 加载环境变量

    千次阅读 2013-12-11 10:03:07
    1>在主目录下vi .profile 2>添加要添加的环境变量的路径 如: 3> 设置完成后还要source 一下; 4> 执行source ~/.profile 方法二: 1>在主目录下vi ~/.bashrc 2>添加要添加的环境变量的路径 ...
  • linux关于profile 、bashrc 、.bash_profile、.bashrc的区别 - /etc/profile /etc/bashrc ~/.bash_profile ~/.bashrc 作用范围 系统全局所有用户 系统全局所有用户 针对单个用户有效,如/home/user1...
  • 为使Bash更好地为我们服务,我们需定制bash shell环境。   ...其中.bash_profile是最重要的一个配置文件,它在用户每次登录系统时被读取,里面的所有命令都会被bash执行。.profile(由Bourne She...
  • Linux 动态连接加载器 ld-linux用法

    千次阅读 2012-07-27 00:31:17
    Linux 动态连接加载器 ld-linux用法 ld-linux有两种用法,间接调用和直接调用。 间接调用时,连接器会把ld-linux的执行路径嵌入到可执行文件中,如elf文件时,ld-linux被放在.interp段中。 直接调用时,在...
  • Linux环境变量及其加载顺序 /etc/profile -> (~/.bash_profile | ~/.bash_login | ~/.profile) -> ~/.bashrc -> /etc/bashrc -> ~/.bash_logout 系统级 1./etc/environment:是系统在登陆时读取的第一个...
  • linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的...
  • 一、在ARM linux 下,一般而言,产品在启动的过程中应该加载模块,最简单的方法是修改启动过程的rc脚本(/etc/init.d/rcS),增加ismod /../xxx.ko这个命令。例如:加载/lib/modules/2.6.26.5/s3c2410_buttons) cd /...
  • Linux加载库目录顺序

    千次阅读 2017-04-23 13:20:12
    linux的excutable在执行的时候缺省是先搜索/lib和/usr/lib这两个目录,然后按照ld.so.conf里面的配置搜索绝对路径,linux缺省是不会在当前目录搜索动态库的。windows加载动态库的时候,缺省是首先加载本地目录下的...
  • 讨厌死了Linux 每个小问题都搞贼复杂,转了一圈又一圈。vi ~/.vimrc 编入啥。。。。然后iconve。。。
  • 在 /etc/profile 这个文件中有这么一段 shell, 会在每次启动时自动加载 profile.d 下的每个配置 if [ -d /etc/profile.d ]; then for i in /etc/profile.d/*.sh; do if [ -r $i ]; then . $i fi done unset ...
  • Linux解决每次进入命令要重新 source /etc/profile 的问题 一、问题出现 今天在Linux中安装jdk后发现每次使用jdk都要重新执行 source /etc/profile 命令,使该文件生效才可以使用jdk(非常麻烦),所以上网查找解决...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 53,391
精华内容 21,356
关键字:

linux重新加载profile

linux 订阅