`

linux 家目录下的.bashrc 与.profile文件的区别

阅读更多

今天在干活时因为经常要重启nginx服务器,命令实在是冗长麻烦,所以想写一个快捷启动命令,这样每次重启的时候只要在命令行输入快捷命令就可以了,我分别在家目录的.profile文件和.bashrc两个文件里分别写了两个不同的别名:

在.profile文件内:

alias nginx_start="sudo /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf"
alias nginx_stop="sudo /opt/nginx/sbin/nginx -s stop"
alias nginx_reload="sudo /opt/nginx/sbin/nginx -s reload"

在.bashrc文件内:

alias nstart="sudo /opt/nginx/sbin/nginx -c /opt/nginx/conf/nginx.conf"
alias nstop="sudo /opt/nginx/sbin/nginx -s stop"
alias nreload="sudo /opt/nginx/sbin/nginx -s reload"

 

ok,从上面可以看到,在不同的文件内,快捷命令是不同的,于是我重启了电脑,分别用快捷命令进行启动,重启,停止nginx服务器操作,但是我发现.profile内的快捷命令必须在每次使用前source(编译)一下才可以使用,但是.bashrc文件内的快捷方式命令就可以直接使用,后才才发现,原来linux每次重启时默认都是加载.bashrc文件内的脚本的,而.profile文件必须经过编译才可以使用

分享到:
评论

相关推荐

    .bash_profile和.bashrc的什么区别

    .bash_profile文件是每个用户的专属文件,用于设置用户的shell信息,当用户登录时,该文件仅执行一次,默认情况下,该文件设置一些环境变量,并执行用户的.bashrc文件。.bashrc文件也是每个用户的专属文件,包含专...

    Linux中profile、bashrc、bash_profile之间的区别和联系

    在Debian中使用.profile文件代 替.bash_profile文件。 2..bashrc文件会在bash shell调用另一个bash shell时读取,也就是在shell中再键入bash命令启动一个新shell时就会去读该文件。这样可有效分离登录和子shell所需...

    vim配置文件和.bashrc

    5. **加载其他配置**:`source ~/.bash_profile` 可以在.bashrc中加载其他配置文件,保持配置一致性。 6. **历史记录设置**:`HISTSIZE=1000` 设置命令历史记录的条目数量,`HISTCONTROL=ignoreboth` 避免重复和空...

    浅析linux 下的/etc/profile、/etc/bashrc、~/.bash_profile、~/.bashrc

    本文将深入探讨Linux环境下四个重要的配置文件:`/etc/profile`、`/etc/bashrc`(或`/etc/bash.bashrc`)、`~/.bash_profile`以及`~/.bashrc`。 #### 1. `/etc/profile` - **概述**:这是一个全局性的配置文件,对...

    linux .bash_profile和.bashrc的什么区别

    Linux 中的 .bash_profile 和 .bashrc 的区别 Linux 操作系统中,有两个重要的配置文件:`.bash_profile` 和 `.bashrc`。这两个文件都是 Bash shell 的配置文件,但它们的作用和应用场景却有所不同。本文将详细分析...

    bashprofile与bashrc.doc

    用户家目录下的`~/.bash_profile`是用户特定的bash login shell配置文件。当用户以交互式、login方式登录时(例如通过SSH或者图形界面登录),这个文件会被执行。`~/.bash_profile`通常用于设置个人的环境变量、...

    jdk-7u80-linux-x64.tar.gz解压,ORACLE JDK1.7 linux x64.zip

    编辑`~/.bashrc`或`~/.bash_profile`文件,添加以下行: ```bash export JAVA_HOME=/path/to/jdk1.7.0_80 export PATH=$JAVA_HOME/bin:$PATH ``` 替换"/path/to/jdk1.7.0_80"为实际的JDK安装路径,然后运行`source...

    jdk-8u251-linux-x64.tar。

    4. 创建或编辑用户的.bashrc或.bash_profile文件,例如:`nano ~/.bashrc`。 5. 在文件末尾添加以下行来设置环境变量: ``` export JAVA_HOME=/path/to/extracted/directory export PATH=$JAVA_HOME/bin:$PATH `...

    profile\bashrc\bash_profile之间的区别和联系

    在Linux系统中,环境变量和命令的设置是通过配置文件来完成的,这些配置文件包括`/etc/profile`, `/etc/bashrc`, `~/.bash_profile`以及`~/.bashrc`。理解它们的区别和联系对于优化用户环境和个性化设置非常重要。 ...

    jdk-8u411-linux-aarch64.tar.gz

    标签“linux”和“java”进一步确认了这个文件与这两个领域相关。在Linux系统上,Java通常被广泛用于服务器端应用、大数据处理、云计算、Android应用开发等。对于开发者来说,安装并配置好JDK是进行Java编程的第一步...

    内含:jdk-8u131-linux-x64.tar.gz , linux 配置JDK的方法说明

    - 首先,你需要将`jdk-8u131-linux-x64.tar.gz`文件下载到你的Linux机器上,通常是在`~/Downloads`目录下。 - 使用`tar`命令进行解压。例如,可以运行`tar -zxvf jdk-8u131-linux-x64.tar.gz`。这将创建一个名为`...

    go1.11.1.linux-amd64.tar.gz

    3. 配置环境变量:在用户的`~/.bashrc`或`~/.bash_profile`文件中添加以下行: ``` export GOROOT=/usr/local/go export PATH=$PATH:$GOROOT/bin ``` 4. 使更改生效:`source ~/.bashrc` 或 `source ~/.bash_...

    jdk-8u101-linux-x64.tar.gz

    下载完成后,文件将保存在你的Linux系统的某个目录下。 2. **解压**:使用`tar`命令进行解压。例如,如果你的JDK文件在当前目录,可以输入`tar -zxvf jdk-8u101-linux-x64.tar.gz`,这将创建一个新的目录,其中包含...

    jdk-8u191-linux-x64.tar.gz下载

    编辑 `/etc/profile` 文件(对于系统级环境变量)或 `~/.bashrc` 文件(对于用户级环境变量),添加以下内容: ```bash export JAVA_HOME=/path/to/jdk1.8.0_191 export PATH=$JAVA_HOME/bin:$PATH ``` 其中 `/...

    jdk安装包,Linux版.jdk-8u181-linux-x64.tar.gz

    1. **下载**:将文件通过网络下载到本地,通常放在用户主目录的`Downloads`目录下。 2. **解压**:使用`tar`命令解压缩文件。例如,输入`tar -zxvf jdk-8u181-linux-x64.tar.gz`,这将解压出一个名为`jdk1.8.0_181`...

    bashrc&profile.zip

    在Linux操作系统中,用户配置文件`.bashrc`和`.profile`是两个至关重要的脚本,它们定义了用户登录时的环境变量、别名以及自定义的功能。这些设置对提升用户的工作效率和定制化体验有着显著作用。让我们深入探讨这两...

    jdk-8u321-linux-x64.tar.gz

    《Linux环境下JDK8的安装与配置详解》 在IT行业中,Java开发是不可或缺的一部分,而JDK(Java Development Kit)则是开发Java程序的基础。本文将深入探讨如何在基于Linux的操作系统上安装和配置JDK8,特别是针对...

    jdk-8u221-linux-x64.tar.gz以及安装步骤

    编辑`~/.bashrc`或`~/.bash_profile`文件(根据你的shell类型),添加以下行: ```bash # 添加JDK到PATH export JAVA_HOME=/home/user/downloads/jdk1.8.0_221 export PATH=$JAVA_HOME/bin:$PATH ``` 保存并应用...

    jdk-8u111-linux-x64.tar.gz

    解压后,开发者通常会在bin目录下找到java、javac等命令行工具,lib目录下有JVM和库文件,而docs或legal目录则包含相关的文档和许可信息。 安装JDK 8u111在Linux上的步骤通常包括以下几点: 1. 下载:首先从Oracle...

    hadoop-3.1.3.tar jdk-8u212-linux-x64.tar 以及hadoop3.1.3配置文件(已修改好)

    总之,这些文件提供了在Linux环境下搭建和运行Hadoop集群所需的所有基础,包括Hadoop软件、JDK和预配置的Hadoop配置文件。用户需要对Hadoop和Linux有基本了解,才能正确地安装和配置这些组件,以实现高效的大数据...

Global site tag (gtag.js) - Google Analytics