欢迎来到天天文库
浏览记录
ID:35478172
大小:56.88 KB
页数:5页
时间:2019-03-25
《linux环境变量配置问题》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、Linux环境变量配置文件2011-06-04木文行家:每天进步一点1、系统语言配置文件/etcVsysconfig/i18n2、定义PATH、USER、MAIL、HOSTNAME.HISTSIZE等几个变竝的配置文件/etc/profile3、定义umask、PS1的配置文件/etc/bashrc4、查找man于册的路径配置文件/etc/man.config系统启动读取环境配置文件的顺序(1、先读取/etc/profile,再根据/etc/pr1、系统语言配置文件/etc/sysconfig/i18n2、定义PATH、USER、MAIL、HOSTNAME、HISTSIZE等几个
2、变量的配置文件/etc/profile3、定义umask、PS1的配置文件/etc/bashrc4、查找man手册的路径配置文件/etc/man.config系统启动读取环境配置文件的顺序(1、先读取/etc/profile,再根据/etc/profile的内容去读取其它的设定文档(2、根据不同的用户,读取~/.bash_profile或〜/.bash」ogin或~/.profile(3、根据不同的用八,读lft~/.bashrc所以如果这些配置文件屮的设置有冲突只^-/.bashrc的内容会牛效,因为他最后执行,而以这个文档在侮次执行shell脚本时都会执行一•次。5、logi
3、nshell与non-loginshell(1)shell定义的环境变量shell在开始执行时就已经定义了一些和系统的工作环境冇关的变量,这些变虽用户还可以重新定义,常用的shell环境变量有:HOME:用于保存注册目录的完全路径名。PATH:JIJ于保存用冒号分隔的目录路径名,shell将按PATH变量屮给出的顺序搜索这些冃录,找到的第一个与命令名称一致的可执行文件将被执行。TERM:终端的类型。UID:当前用户的标识符,取值是由数字构成的字符串。PWD:当前工作冃录的绝对路径名,该变量的取值随cd命令的使川而变化。PS1:主提示符,在特权用户下,缺省的主提示符是“#”,在普通
4、用户下,缺省的主提示符是。PS2:在shell接收用八输入命令的过程中,如果用户在输入行的末尾输入“”然后回车,或者当用户按冋车键时shell判断出用户输入的命令没有结束时,显示这个辅助提示符,提示用户继续输入命令的其余部分,缺省的辅助捉示符是“〉”o(1)用户定义的变量用八可以按照下血的语法规则定义自己的变量:变最名=变量值耍注意的一点是,在定义变量时,变量名前不应加符号“$”,在引用变量的内容吋则应在变量名前加“$”:在给变量赋值时,等号两边-•定不能留空格,若变量屮本身就包含了空格,则整个字符串都要用双引号括起来。在编写shell程序时,为了使变最名和命令名相区别,建议所有
5、的变最名都用人写字母来表示。有时我们想要在说明一个变聚并对它设定为一个特定值后就不在改变它的值,这可以用下面的命令来保证一个变量的只读性:readly变量名在任何吋候,建立的变虽:都只是当前shell的局部变量,所以不能被shell运行的其他命令或shell程序所利用,export命令对以将一局部变量提供给shell执行的其他命令使用,其格式为:export变虽名也可以在给变量赋值的同吋使用export命令:export变At名二变址值使用export说明的变量,在shell以后运行的所有命令或程序屮都可以访问到。(1)位直参数位置参数是一种在调丿IJshell程序的命令行屮按照
6、各自的位置决定的变量,是在程序名之后输入的参数。位置参数之间用空格分隔,shell取第一个位置参数替换程序文件中的$1,第二个替换$2,依次类推。$0是一个特殊的变量,它的内容是当前这个shell程序的文件名,所以,$0不是一个位置参数,在显示当前所有的位置参数吋是不包括$0的。(2)预定义变量预定义变量和环境变量相类似,也是在shell-开始时就定义了的变量,所不同的是,用八只能根据shell的定义來使用这些变量,而不能重定义它。所有预定义变量都是由$符和另一个符号组成的,常用的shell预定义变量有:$#:位置参数的数量$*:所冇位置参数的内容$?:命令执行麻返回的状态$$:
7、当前进程的进程乃$!:后台运行的最后一个进程号$0:当前执行的进程名其中,“$?”用于检查上一个命令执行是否正确(在Unux中,命令退出状态为0表示该命令正确执行,任何非0值表示命令出错)。“$$”变虽:最常见的用途是用作临吋文件的名字以保证临吋文件不会重复。(1)参数宣换的变量shell提供了参数置换能力以便用户可以根据不同的条件来给变最赋不同的值。参数置换的变量有四种,这些变量通常与某一个位置参数相联系,根据指定的位置参数是否已经设置类决定变量的取值,它们的语法和功能分别如下
此文档下载收益归作者所有