0

0

交互式shell和profile的区别,你知道吗?

WBOY

WBOY

发布时间:2024-02-14 16:09:02

|

938人浏览过

|

来源于ITcool

转载

转自:/u010127245/article/details/51689636

bashrc与profile的区别

bashrc与profile的区别,首先要弄明白哪些是交互式shell和非交互式shell,哪些是loginshell和non-loginshell。

交互式模式就是shell等待你的输入,但是执行你递交的命令。这些模式被叫做交互式是由于shell与用户进行交互。这些模式也是大多数用户特别熟悉的:登陆、执行一些命令、签退。当你签后退,shell也中止了。

shell也可以运行在另外一种模式:非交互式模式。在这些模式下,shell不与你进行交互android linux,而是读取储存在文件中的命令,但是执行它们。当它读到文件的结尾,shell也就中止了。

bashrc与profile都用于保存用户的环境信息,bashrc用于交互式non-loginshelllinux安装交叉编译环境变量,而profile用于交互式loginshell。系统中存在许多bashrc和profile文件,下边逐一介绍:

/etc/pro此文件为系统的每位用户设置环境信息,当第一个用户登入时,该文件被执行.

并从/etc/profile.d目录的配置文件中搜集shell的设置.

/etc/bashrc:为每一个运行bashshell的用户执行此文件.当bashshell被打开时,该文件被读取。有些linux版本中的/etc目录下早已没有了bashrc文件。

~/.pro每位用户都可使用该文件输入专用于自己使用的shell信息,当用户登入时,该

文件仅仅执行一次!默认情况下,它设置一些环境变量,之后执行用户的.bashrc文件.

~/.bashrc:该文件包含专用于某个用户的bashshell的bash信息,当该用户登入时以及每次打开新的shell时,该文件被读取.

另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能承继/etc/profile中的变量,她们是"兄妹"关系.

总结:

交叉编译环境变量如何设置_交叉编译环境搭建步骤_linux安装交叉编译环境变量

/etc/profile,/etc/bashrc是系统全局环境变量设定

~/.profile,~/.bashrc用户家目录下的私有环境变量设定

当登录系统时侯获得一个shell进程时,其读取环境设定档有三步

1首先读入的是全局环境变量设定档/etc/profile,之后按照其内容读取额外的设定的文档,如

/etc/profile.d和/etc/inputrc

2之后依照不同使用者账号,去其家目录读取~/.bash_profile,倘若这读取不了就读取~/.bash_login,这个也读取不了才能读取

linux安装交叉编译环境变量_交叉编译环境搭建步骤_交叉编译环境变量如何设置

~/.profile,这三个文档设定基本上是一样的,读取有优先关系

3之后在按照用户账号读取~/.bashrc

至于~/.profile与~/.bashrc的不区别

都具有个性化订制功能

~/.profile可以设定本用户专有的路径linux系统装win7,环境变量,等,它只能登陆的时侯执行一次

~/.bashrc也是某用户专有设定文档,可以设定路径,命令别称,每次shellscript的执行就会使用它一次

【环境变量配置的三个方式】

如想将一个路径加入到$PATH中,可以像下边这样做:

1.控制台北,不赞同使用这些技巧,由于换个shelllinux安装交叉编译环境变量,你的设置就无效了,因而这些方式仅仅是临时使用,之后要使用的时侯又要重新设置,比较麻烦。这个只针对特定的shell;

$PATH="$PATH:/my_new_path"(关掉shell,会还原PATH)

2.

更改/etc/profile文件,假如你的计算机仅仅作为开发使用时推荐使用这些技巧,由于所有用户的shell都有权使用这种环境变量,可能会给系统带来安全性问题。(JDK配置推荐)

这儿是针对所有的用户的,所有的shell;

$vi/etc/profile在上面加入:

exportPATH="$PATH:/my_new_path"

3.

更改.bashrc文件,这些技巧更为安全,它可以把使用这种环境变量的权限控制到用户级别,这儿是针对某一个特定的用户,假如你须要给某个用户权限使用这种环境变量,你只须要更改其个人用房主目录下的.bashrc文件就可以了。

$vi/root/.bashrc在上面加入:

exportPATH="$PATH:/my_new_path"

后两种方式通常须要重新注销系统才会生效(可以直接使用$source~/.profile刷新来防止重启),最后可以通过echo命令测试一下:

$echo$PATH输出早已是新路径了。

相关标签:

本站声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn

相关专题

更多
android开发三大框架
android开发三大框架

android开发三大框架是XUtil框架、volley框架、ImageLoader框架。本专题为大家提供android开发三大框架相关的各种文章、以及下载和课程。

249

2023.08.14

android是什么系统
android是什么系统

Android是一种功能强大、灵活可定制、应用丰富、多任务处理能力强、兼容性好、网络连接能力强的操作系统。本专题为大家提供android相关的文章、下载、课程内容,供大家免费下载体验。

1718

2023.08.22

android权限限制怎么解开
android权限限制怎么解开

android权限限制可以使用Root权限、第三方权限管理应用程序、ADB命令和Xposed框架解开。详细介绍:1、Root权限,通过获取Root权限,用户可以解锁所有权限,并对系统进行自定义和修改;2、第三方权限管理应用程序,用户可以轻松地控制和管理应用程序的权限;3、ADB命令,用户可以在设备上执行各种操作,包括解锁权限;4、Xposed框架,用户可以在不修改系统文件的情况下修改应用程序的行为和权限。

1945

2023.09.19

android重启应用的方法有哪些
android重启应用的方法有哪些

android重启应用有通过Intent、PendingIntent、系统服务、Runtime等方法。本专题为大家提供Android相关的文章、下载、课程内容,供大家免费下载体验。

263

2023.10.18

Android语音播放功能实现方法
Android语音播放功能实现方法

实现方法有使用MediaPlayer实现、使用SoundPool实现两种。可以根据具体的需求选择适合的方法进行实现。想了解更多语音播放的相关内容,可以阅读本专题下面的文章。

343

2024.03.01

磁盘配额是什么
磁盘配额是什么

磁盘配额是计算机中指定磁盘的储存限制,就是管理员可以为用户所能使用的磁盘空间进行配额限制,每一用户只能使用最大配额范围内的磁盘空间。php中文网为大家提供各种磁盘配额相关的内容,教程,供大家免费下载安装。

1345

2023.06.21

如何安装LINUX
如何安装LINUX

本站专题提供如何安装LINUX的相关教程文章,还有相关的下载、课程,大家可以免费体验。

698

2023.06.29

linux find
linux find

find是linux命令,它将档案系统内符合 expression 的档案列出来。可以指要档案的名称、类别、时间、大小、权限等不同资讯的组合,只有完全相符的才会被列出来。find根据下列规则判断 path 和 expression,在命令列上第一个 - ( ) , ! 之前的部分为 path,之后的是 expression。还有指DOS 命令 find,Excel 函数 find等。本站专题提供linux find相关教程文章,还有相关

293

2023.06.30

php源码安装教程大全
php源码安装教程大全

本专题整合了php源码安装教程,阅读专题下面的文章了解更多详细内容。

7

2025.12.31

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号