版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
几个bash配置文件的说明:/etc/profile:此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行.并从/etc/profile.d目录的配置文件中搜集shell的设置./etc/bashrc:为每一个运行bashshell的用户执行此文件.当bashshell被打开时,该文件被读取.~/.bash_profile:每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次!默认情况下,他设置一些环境变量,执行用户的.bashrc文件.~/.bashrc:该文件包含专用于你的bashshell的bash信息,当登录时以及每次打开新的shell时,该文件被读取.~/.bash_logout:当每次退出系统(退出bashshell)时,执行该文件.另外,/etc/profile中设定的变量(全局)的可以作用于任何用户,而~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系.~/.bash_profile是交互式、login方式进入bash运行的~/.bashrc是交互式non-login方式进入bash运行的通常二者设置大致相同,所以通常前者会调用后者。bash配置文件提示符改变$PATH相关资源:BashPromptHOWTOPathmini-HOWTOmanbashRevision/Modified:Feb.28,2002Author:TomBergerTranslator:WuXiaoGuangbash配置文件在您的home目录下,运行ls.bash*您将看到这些文件:.bash_history:记录了您以前输入的命令,.bash_logout:当您退出shell时,要执行的命令,.bash_profile:当您登入shell时,要执行的命令,.bashrc:每次打开新的shell时,要执行的命令。请注意后两个的区别:‘.bash_profile’只在会话开始时被读取一次,而‘.bashrc’则每次打开新的终端(如新的xterm窗口)时,都要被读取。按照传统,您得将定义的变量,如PATH,放到‘.bash_profile’中,而象aliases(别名)和函数之类,则放在‘.bashrc’。但由于‘.bash_profile’经常被设置成先读取‘.bashrc’的内容,您如果图省事的话,就把所有配置都放进‘.bashrc’。这些文件是每一位用户的设置。系统级的设置存储在‘/etc/profile’、‘/etc/bashrc’及目录‘/etc/profile.d’下的文件中。但您得习惯用各自的配置文件:编辑不需要‘root’权限,还可以使您的设置更有个性。当系统级与用户级的设置发生冲突时,将采用用户的设置。读取‘.bashrc’的内容,您如果要省点事的话,就把您所有的配置都放进‘.bashrc’。上面的这些文件是每位用户的设置,系统级的设置存储在‘/etc/profile’、‘/etc/bashrc’及目录‘/etc/profile.d’下的文件中。您最好习惯使用各自的配置文件:编辑不需要‘root’权限,还可以使您的设置更具个性。当系统级与用户级的设置发生冲突时,将优先采用用户的设置。sectionindextop提示符每次当您打开一个控制台(console)或xterm时,最先看到的就是提示符(prompt),类似于:account@hostname~$在默认设置下,提示符将显示您的用户名、主机名(默认是‘localhost’)、当前所在目录(在Unix中,‘~’表示您的home目录)。按照传统,最后一个字符可以标识您是普通用户($),还是‘root’(#)。您可以通过$PS1变量来设置提示符。命令echo$PS1将显示当前的设定。其中可用字符的含义在manbash的‘PROMPTING’部分有说明。如何才能完成理想的设置呢?对于健忘的初学者来讲,默认设定有些不友好,因为提示符只显示当前目录的最后一部分。如果您看到象这样的提示符tom@localhostbin$您的当前目录可能是‘/bin’、‘/usr/bin’、‘/usr/local/bin’及‘/usr/X11R6/bin’。当然,您可以用pwd(输出当前目录,printworkingdirectory)能不能叫shell自动告诉您当前目录呢?当然可以。这里我将提到的设定,包括提示符,大都包含在文件‘/etc/bashrc’中。您可以通过编辑各自home目录下的‘.bash_profile’和‘.bashrc’来改变设置。在manbash中的‘PROMPTING’部分,对这些参数(parameter)有详细说明。您可以加入一些小玩意,如不同格式的当前时间,命令的历史记录号,甚至不同的颜色。在‘~/.bashrc’中,我喜欢的设定是:PS1="\[3[1m\][\w]\[3[0m\]"‘root’在‘~/.bashrc’中的设定是:PS1="\[3[0;31m\][\w]\[3[0m\]"这样我得到的提示符就是:[/usr/bin]当用‘root’时,变成:[/usr/bin]我已经除掉了主机名和用户名,因为我用不着这些。但我首先想一眼就能看出我的身份是普通用户还是‘root’。注意到,普通用户的提示符可以是黑底白字,或白底黑字。要在终端上获得恰当的颜色调配,您可以下载这个脚本,赋予执行权限(chmod+xcolor),然后再运行。一种更适当的设定:PS1="\u:\w\$"这样,提示符就变成:user_name:/usr/bin$您可以通过命令export来测试不同的设置(比如,exportPS1="\u:\w\$")。如果找到了适合的提示符,就将设置放到您的‘.bashrc'’中。这样,每次打开控制台或终端窗口时,都会生效。您甚至可以给提示符设定主题(theme),也就是搭配不同的颜色,使其看起来象很棒的ol的C64提示符。如果您对此感兴趣,可以看一下Bashish。sectionindextop改变$PATH‘$PATH’与‘$PS1’一样,也是环境变量。输入set将列出所有当前定义的环境变量。您看到的这些环境变量在shell的配置文件中定义,可能是用户自己的配置文件,也可能是由‘root’通过‘/etc’下面的系统级文件定义的。如果您使用X,更多的一些变量将由X、您的窗口管理器或桌面环境的启动文件配置。如果对这些设置不很清楚,您暂时最好不要随便改动。了解如何改变$PATH变量很有用,因为这个变量决定了shell将到哪些目录中寻找命令或程序。如果要执行的命令的目录在$PATH中,您就不必输入这个命令的完整路径,直接输入命令就可以了。一些第三方软件没有将可执行文件放到Linux的标准目录中。因此,将这些非标准的安装目录添加到$PATH是一种解决的办法。此外,您也将看到如何处理一般的环境变量。首先,作为惯例,所有环境变量名都是大写。由于Linux区分大小写,这点您要留意。当然,您可以自己定义一些变量,如‘$path’、‘$pAtH’,但shell不会理睬这些变量。第二点是变量名有时候以‘$’开头,但有时又不是。当设置一个变量时,您直接用名称,而不需要加‘$’:PATH=/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin要获取变量值的话,就要在变量名前加‘$’:echo$PATH/usr/bin:/bin:/usr/local/bin:/usr/X11R6/bin否则的话,变量名就会被当作普通文本了:echoPATHPATH处理$PATH变量要注意的第三点是:您不能只替换变量,而是要将新的字符串添加到原来的值中。在大多数情况下,您不能用‘PATH=/some/directory’,因为这将删除$PATH中其他的所有目录,这样您在该终端运行程序时,就不得不给出完整路径。所以,只能作添加:PATH=$PATH:/some/directory这样,PATH被设成当前的值(以$PATH来表示)+新添的目录。到目前为止,您只为当前终端设置了新的$PATH变量。如果您打开一个新的终端,运行echo$PATH,将返回旧的$PATH值,而看不到您刚才添加的新目录。因为您先前定义的是一个局部环境变量(仅限于当前的终端)。要定义一个全局变量,使在以后打开的终端中生效,您需要将局部变量输出(export),可以用‘export’命令:exportPATH=$PATH:/some/directory现在如果您打开一个新的终端,输入echo$PATH,也能看到新设置的$PATH了。请注意,命令‘export’只能改变当前终端及以后运行的终端里的变量。对于已经运行的终端没有作用。为了将目录永久添加到您的$PATH,只要将‘export’的那行添加到您的‘.bash_profile’文件中。请不要在‘.bash
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2026年放心消费创建知识测试题及答案
- 江苏无锡市江阴市第二中学2025-2026学年高一下学期3月阶段性检测数学试卷(含解析)
- 2024智联招聘测试题判断推理专项题及秒杀答案
- 2026年剑桥大学著名职场测试题及答案
- 2021河北中考物理押题命中率85%以上模拟卷 带完整答案
- 2024年滑县城投招聘面试行政岗专属题库及满分答题答案
- 2023中职法律实务技能大赛考前密押三套卷试题及官方答案
- 2023民法学总论法条记忆配套练习题及答案
- 解二元一次方程组(2)课件2025-2026学年苏科版七年级数学下册
- 别墅花园施工协议书
- 农村美食旅游推广创新创业项目商业计划书
- 2025年中考数学试题及答案常州
- 一级实验室生物安全手册
- 2025年高一物理下学期期中考试卷含答案
- 预算授权管理暂行办法
- DB11∕T 1200-2023 超长大体积混凝土结构跳仓法技术规程
- 毕业设计(论文)-自动取药转运一体机结构设计
- 现代农业精深加工示范区污水处理厂建设项目环境影响报告书
- 双溪课程评量表
- 煤矿的劳动定额
- 退还房屋定金协议书
评论
0/150
提交评论