Ⅰ linux 如何删除环境变量
使用unset命令,例如要清除PATH变量,可以如下:
unset PATH
Ⅱ linux中加入环境变量怎么删除
参数:-f
代表[变量名称]中为函数名称。
-n
删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p
列出所有的shell赋予程序的环境变量
第一个问题:直接在shell中定义的,注销后失效。
定义在/home/username/.profile
只对用户username有效,长期。
定义在/etc/profile
对所有用户有效,长期。
第二个问题:·“后续指令的执行环境中”不是子shell进程,还会是神马,只在父shell中有效,对于子shell来说是透明的。
Ⅲ Linux删除替换变量值方法
在Linux系统中,删除或替换变量值的方法主要使用参数扩展(Parameter Expansion)功能。以下是具体的操作方法和解释:
一、变量内容的删除
从左边开始删除最短匹配:
- 使用${变量名称#匹配字符},若变量内容有被匹配到,则从变量内容的左边开始删除,但仅删除匹配最短的部分。
- 例如:echo ${PATH#/*bin:},从PATH变量中删除从左到右第一个匹配*bin:的最短部分。
从左边开始删除最长匹配(贪婪模式):
- 使用${变量名称##匹配字符},若变量内容有被匹配到,则从变量内容的左边开始删除,但删除匹配最长的部分。
- 例如:echo ${PATH##/*bin:},从PATH变量中删除从左到右第一个匹配*bin:的最长部分。
从右边开始删除最短匹配:
- 使用${变量名称%匹配字符},若变量内容有被匹配到,则从变量内容的右边开始删除,但仅删除匹配最短的部分。
- 例如:echo ${PATH%:/*bin},从PATH变量中删除从右到左第一个匹配*bin的最短部分。
从右边开始删除最长匹配(贪婪模式):
- 使用${变量名称%%匹配字符},若变量内容有被匹配到,则从变量内容的右边开始删除,但删除匹配最长的部分。
- 例如:echo ${PATH%%:/*bin},从PATH变量中删除从右到左第一个匹配*bin的最长部分。
二、变量内容的替换
替换第一个匹配到的字符串:
- 使用${变量名称/旧字符串/新字符串},从变量内容的左边开始匹配,用新字符串替换旧字符串,但仅替换第一个匹配到的字符串。
- 例如:echo ${PATH/sbin/SBIN/},将PATH变量中第一个sbin替换为SBIN。
替换所有匹配到的字符串:
- 使用${变量名称//旧字符串/新字符串},从变量内容的左边开始匹配,用新字符串替换旧字符串,全部替换匹配到的字符串。
- 例如:echo ${PATH//sbin/SBIN/},将PATH变量中所有sbin替换为SBIN。
通过以上方法,可以灵活地对Linux系统中的变量值进行删除或替换操作。