招聘销售员网站建设网络推广,手袋 东莞网站建设,wordpress app 生成,网站站长工具系统启动后会在内核中生成一份默认的环境变量#xff0c;环境变量名和默认值由源程序决定。系统启动后如果文件系统中存在有效的/etc/profile文件#xff0c;则还会自动读取文件中的内容#xff0c;并导入到Shell环境中#xff0c;覆盖对应变量或增加新的变量。程序运行时环境变量名和默认值由源程序决定。系统启动后如果文件系统中存在有效的/etc/profile文件则还会自动读取文件中的内容并导入到Shell环境中覆盖对应变量或增加新的变量。程序运行时以系统内的环境变量表为准而不是以/etc/profile文件为准所以直接修改/etc/profile文件后需要通过 varload 命令重新加载才能生效。vars 命令用于查看系统内当前环境变量表。varload 命令用于加载某文件来配置系统环境变量不指定文件参数则默认使用/etc/profile文件。varsave 命令用于将系统环境变量保存到指定文件不指定文件参数则默认保存到/etc/profile文件中。对于SYSTEM“VERSION”“LICENSE”“TMPDIR”KERN_FLOAT这5个环境变量它们是由内核自动生成的varsave命令保存时会自动跳过。
[rootsylixos:/root]# varload
environment variables load from /etc/profile fail, error: No such file or directory
[rootsylixos:/root]# varload /etc/profile_back
environment variables load from /etc/profile_back success.
[rootsylixos:/root]# varsave
environment variables save to /etc/profile success.
[rootsylixos:/root]#[rootsylixos:/root]# cat /etc/profile
#sylixos environment variables profile.
DISPLAY/dev/fb0
XINPUT_PRIO199
QTDIR/qt
QPEDIR/qt
QWS_DISPLAYsylixosfb:/dev/fb0
QWS_MOUSE_PROTOsylixosinput
QWS_KEYBOARDsylixosinput
POINTERCAL_FILE/etc/pointercal
QT_PLUGIN_PATH/qt/plugins
QT_QWS_FONTDIR/qt/lib/fonts
QML_IMPORT_PATH/qt/qml
QML2_IMPORT_PATH/qt/qml
QT_QPA_PLATFORM_PLUGIN_PATH/qt/plugins
QT_QPA_PLATFORMsylixosfb
QT_QPA_FONTDIR/qt/lib/fonts
tetstSylixOS kernel version: 2.1.6 Code name: Enterprise
TERM_PS_COLOR
TERMCAP/etc/termcap
TERMvt100
LUA_CPATH?.so;/usr/local/lib/lua/?.so;/usr/lib/lua/?.so;/lib/lua/?.so
LUA_PATH?.lua;/usr/local/lib/lua/?.lua;/usr/lib/lua/?.lua;/lib/lua/?.lua
VPROC_MODULE_SHOW0
VPROC_EXIT_FORCE0
LOGINBL_REP3
LOGINBL_TO120
DEBUG_CRASHTRAP0
DEBUG_CPU-1
PATH_LOCALE/usr/share/locale
LC_ALL
LANGC
LD_LIBRARY_PATH/qt/lib:/usr/lib:/lib:/usr/local/lib
PATH/usr/bin:/bin:/usr/pkg/sbin:/sbin:/usr/local/bin
NFS_CLIENT_PROTOudp
NFS_CLIENT_AUTHAUTH_UNIX
SYSLOGD_HOST0.0.0.0:514
SO_MEM_DIRECT0
SO_MEM_PAGES8192
TSLIB_CALIBFILE/etc/pointercal
TSLIB_TSDEVICE/dev/input/touch0
MOUSE/dev/input/touch0:/dev/input/mse0
KEYBOARD/dev/input/kbd0
STARTUP_WAIT_SEC1
TZCST-8:00:00
[rootsylixos:/root]#vardel 命令用于删除一个系统环境变量。在Shell环境中可以直接引用环境变量的值引用格式为 ${VAR_NAME}大括号可省略。遇到此参数时Shell会自动使用环境变量的内容来替代 ${VAR_NAME}。例如执行 echo ${PATH}命令系统将会回显PATH环境变量的内容。Shell环境中无需特定命令可以直接添加或修改某环境变量格式为VAR_NAMEVAR_VALUE 。环境变量名必须由大小字母、数字或下换线组成约定俗成是字母全大写。 变量值可以是任意可打印字符或转移字符’\r’‘\n’会被转换为对应的ASCII值 ‘\r’–0x0d‘\n’ ‘–0x0a其他’‘形式的转移字符组合并不会被识别而是会直接忽略’字符原样保留其他字符。等号前后不能有空格否则会被认为是某条命令加参数而不是环境变量操作。 等号右边变量值可以为空用于创建空值的环境变量或将某环境变量的值置为空如果要删除某变量需要用vardel命令。变量值可以用双引号括起来也可以不扩。所有双引号括都会被忽略如果变量值需要有双引号则需用转移字符 表示。变量值间不能有空格否则会被分割为多个字串且只有第一个字串有效如果需要输入的内容确实要有空格则要用双引号全部括起来。
[rootsylixos:/root]# echo ${PATH}
/usr/bin:/bin:/usr/pkg/sbin:/sbin:/usr/local/bin
[rootsylixos:/root]# echo $PATH
/usr/bin:/bin:/usr/pkg/sbin:/sbin:/usr/local/bin
[rootsylixos:/root]# TEST_PATH
[rootsylixos:/root]# echo $TEST_PATH
sh: variable error.
[rootsylixos:/root]# vars
variable show VARIABLE REF VALUE
-------------------- --- --------------------------------------------------
TEST_PATH
NT_PROTO udp
。。。
[rootsylixos:/root]# vardel TEST_PATH
[rootsylixos:/root]# echo $TEST_PATH
sh: variable error.
[rootsylixos:/root]# vars
variable show VARIABLE REF VALUE
-------------------- --- --------------------------------------------------
NT_PROTO udp
DISPLAY /dev/fb0[rootsylixos:/root]# [rootsylixos:/root]# TEST_PATH$PATH [rootsylixos:/root]# echo $TEST_PATH /usr/bin:/bin:/usr/pkg/sbin:/sbin:/usr/local/bin [rootsylixos:/root]# TEST_PATH. [rootsylixos:/root]# echo $TEST_PATH . [rootsylixos:/root]# TEST_PATH123 456 [rootsylixos:/root]# echo $TEST_PATH 123 [rootsylixos:/root]# TEST_PATH“123 456” [rootsylixos:/root]# echo $TEST_PATH 123 456 [rootsylixos:/root]# [rootsylixos:/root]# TEST_PATH“”“123 456” [rootsylixos:/root]# echo $TEST_PATH 123 456 [rootsylixos:/root]# TEST_PATH“”“123 456” [rootsylixos:/root]# echo $TEST_PATH 123 [rootsylixos:/root]# TEST_PATH“”“123” [rootsylixos:/root]# echo $TEST_PATH 123 [rootsylixos:/root]# TEST_PATH123\n456 [rootsylixos:/root]# echo $TEST_PATH 123 456 [rootsylixos:/root]# TEST_PATH123\456 [rootsylixos:/root]# echo $TEST_PATH 123456 [rootsylixos:/root]#
当启动一个应用程序时此份环境变量会导入到应用程序进程中同时创建几个标示应用程序参数的环境变量如HOME等。