为了账号安全,请及时绑定邮箱和手机立即绑定

预定义变量的含义linux?

/ 猿问

预定义变量的含义linux?

慕容708150 2019-04-04 07:07:46

预定义变量的含义linux


查看完整描述

3 回答

?
炎炎设计

这些变量为什么叫环境变量呢?打个比方来说,你自己的卧室装修成蓝色,为什么是蓝色的呢?因为你喜欢蓝色,这里蓝色就可以看做是一个环境变量,而系统的环境变量则是为了更好的自定义属于用户的工作空间。
比如在Windows和Linux中都有一个环境变量PATH,这里存放的就是命令路径,何为命令路径? 说白了命令就是一个程序,而这个程序可以存放在C盘,存放在D盘,可以是/var/usr目录下,也可以是/home/yourusername目录下,当我们直接输入命令企图调用这个程序的时候,系统得知道它在哪里吧?那系统就会搜索你PATH环境变量中定义的那些个目录,直到在某一个目录中找到与命令同名的程序,并调用起来,如果找不到呢,就告诉你命令不是有效的,如果你在Linux下的话,你可以使用echo $PATH来查看这个环境变量。
当然有用的环境变量还有很多,比如以下几个:
变量名称 作用
HOME 用户的主目录“家”。
SHELL 当前的shell是哪个程序
HISTSIZE 历史命令记录条数
MAIL 邮件信箱文件
LANG 语系数据
RANDOM 随机数字
PS1 bash提示符
HISTFILESIZE history命令存储数量
PATH 在路径中的目录查找执行文件
EDITOR 默认文本编辑器
再据一个例子,以EDITOR为例,当你要打开一个文本文件时,系统只知道这是个文件,怎么打开呢?那就是用你定义的这个EDITOR变量所指的编辑器打开这个文件了,就好比Windows中默认打开方式一样。



查看完整回答
反对 回复 2019-04-13
?
白衣染霜花

预定义变量 含义
$* 不包含扩展名的目标文件名称。
$+ 所有的依赖文件,以空格分开,并以出现的先后为序,可能包含重复的依赖文件。
$< 第一个依赖文件的名称。
$? 所有的依赖文件,以空格分开,这些依赖文件的修改日期比目标的创建日期晚。
$@ 目标的完整名称。
$^ 所有的依赖文件,以空格分开,不包含重复的依赖文件。
$% 如果目标是归档成员,则该变量表示目标的归档成员名称。例如,如果目标名称
为 mytarget.so(image.o),则 $@ 为 mytarget.so,而 $% 为 image.o。
AR 归档维护程序的名称,默认值为 ar。
ARFLAGS 归档维护程序的选项。
AS 汇编程序的名称,默认值为 as。
ASFLAGS 汇编程序的选项。
CC C 编译器的名称,默认值为 cc。
CCFLAGS C 编译器的选项。
CPP C 预编译器的名称,默认值为 $(CC) -E。
CPPFLAGS C 预编译的选项。
CXX C++ 编译器的名称,默认值为 g++。
CXXFLAGS C++ 编译器的选项。
FC FORTRAN 编译器的名称,默认值为 f77。
FFLAGS FORTRAN 编译器的选项。



查看完整回答
反对 回复 2019-04-13

添加回答

回复

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信