导航:首页 > 操作系统 > Linux取消变量

Linux取消变量

发布时间:2022-10-03 00:53:04

linux 命令 变量 问题,求解决

不能, 无论你写成什么, model自己一定是有一个值的,他会在第二行里把值直接贴进字符串里,并不能被当作代码执行
如果想显示一下的话,可以用echo -e, 然后加入\b把之前的字符消掉,比如:
model="\b\b\b\bGOOD"
hostname="Wifi$model"
echo -e $hostname
不过应该不是你想要的效果

Ⅱ linux中想要将变量设置为一个常量不再改变它的值,可以在赋值时加上什么命令

declare -r 变量名
可以设成只读变量,它的值就不能改了,也不能取消(unset),除非退出shell。但如果是你在脚本中声明的,那么运行完,子shell退出时它也就没了。

Ⅲ linux 如何删除只读变量

使用su进入root权限 使用unset命令删除

Ⅳ linux中加入环境变量怎么删除

参数:-f 代表[变量名称]中为函数名称。
-n 删除指定的变量。变量实际上并未删除,只是不会输出到后续指令的执行环境中。
-p 列出所有的shell赋予程序的环境变量
第一个问题:直接在shell中定义的,注销后失效。
定义在/home/username/.profile 只对用户username有效,长期。
定义在/etc/profile 对所有用户有效,长期。

第二个问题:·“后续指令的执行环境中”不是子shell进程,还会是神马,只在父shell中有效,对于子shell来说是透明的。

Ⅳ Linux U-boot环境变量设置错了 怎么删除修改

按变量的生存周期来划分,Linux变量可分为两类,它们的修改方法如下:
(1)永久的:需要修改配置文件,变量永久生效。
常见的配置文件包括:
(1-1)/etc/profile:对所有用户生效;此文件为系统的每个用户设置环境信息,当用户第一次登录时,该文件被执行;并从/etc/profile.d目录的配置文件中搜集shell的设置
例如:编辑/etc/profile文件,添加CLASSPATH变量
# vi /etc/profile
添加一行:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效

(1-2)/etc/bashrc:对所有用户生效;为每一个运行bash shell的用户执行此文件.当bash shell被打开时,该文件被读取
编辑方法如上,不再赘述

(1-3)~/.bash_profile:仅会对当前用户有效;每个用户都可使用该文件输入专用于自己使用的shell信息,当用户登录时,该文件仅仅执行一次
例如:编辑guok用户目录(/home/guok)下的.bash_profile
$ vi /home/guok/.bash.profile
添加如下内容:
export CLASSPATH=./JAVA_HOME/lib;$JAVA_HOME/jre/lib
修改后需要执行重新登录才能生效,也可以执行命令source /etc/profile来生效

(1-4)~/.bashrc:仅会对当前用户有效;该文件包含专用于你的bash shell的bash信息,当登录时以及每次打开新的shell时,该该文件被读取
编辑方法如上,不再赘述

另外,~/.bashrc等中设定的变量(局部)只能继承/etc/profile中的变量,他们是"父子"关系

综述,对上述文件修改,添加你需要的变量,在启动一个shell(终端,terminal)时,你所定义的变量均会生效的。

(2)临时的:使用export命令声明即可,变量只在当前的shell(BASH)或其子shell(BASH)下是有效的,在关闭shell后失效,再打开新shell时就没有这个变量,需要使用的话还需要重新定义
在shell的命令行下直接使用[export 变量名=变量值] 定义变量

环境变量的查看
(1)使用echo命令查看单个环境变量。例如:
echo $PATH
(2)使用env查看所有环境变量。例如:
env
(3)使用set查看所有本地定义的环境变量。例如:
set
另外,unset可以删除指定的环境变量。

常用的环境变量
PATH 决定了shell将到哪些目录中寻找命令或程序
HOME 当前用户主目录
HISTSIZE历史记录数
LOGNAME 当前用户的登录名
HOSTNAME指主机的名称
SHELL 当前用户Shell类型
LANGUGE 语言相关的环境变量,多语言可以修改此环境变量
MAIL当前用户的邮件存放目录
PS1基本提示符,对于root用户是#,对于普通用户是$

Ⅵ linux系统下环境变量的问题

你需要把这些变量放到.bashrc或者bash_profile等,Linux一般有好几个放环境变量的文件,按照级别不同在调用时不一样。
还有,如果你只是打开终端然后执行 export ***********,那么只会在这个终端,这次使用有效,下次使用就会被一个也是类似于.bashrc这样的文件执行,取消掉这个环境变量,所以就不好使了。

Ⅶ linux下用export插入的环境变量如何删除另外我看export有个n参数,说删除变量但并不

删除变量但并不是真正删除,因为之前已使用的依旧正常,只是不会输出到后续指令的执行环境中。用export删除环境变量的步骤如下:

1、连接上相应的linux主机,进入到等待输入shell指令的linux命令行状态下。

Ⅷ 如何清除linux环境变量PATH中的重复项

1.别用$PATH
2.PATH=$PATH
3.肯定是你自己的问题,系统启动默认全局是用profile里面的PATH
然后读你自己.bashrc等文件

Ⅸ Linux里面unset A命令作用是什么

Linux unset命令:



功能说明:unset是一个内建的Unix shell命令,在Bourne shell家族(sh、ksh、bash等)和C shell家族(csh、tcsh等)都有实现。它可以取消设置一个shell变量,从内存和shell的导出环境中删除它。它实现为一个壳层内建指令,因为它直接操纵shell的内部。

只读shell变量不能被unset。如果试图unset只读变量,unset命令将打印一个错误消息,并返回一个非零的退出代码。

This command removes one or more variables. Each name is a variable name, specified in any of the ways acceptable to the set command. If a name refers to an element of an array then that element is removed without affecting the rest of the array. If a name consists of an array name with no parenthesized index, then the entire array is deleted. The unset command returns an empty string as result. An error occurs if any of the variables doesn't exist, and any variables after the non-existent one are not deleted.

语法:

unset [-fv][变量或函数名称]

补充说明:unset为shell内建指令,可删除变量或函数。

阅读全文

与Linux取消变量相关的资料

热点内容
把ppt保存为pdf 浏览:533
汽车密封件加密配件 浏览:887
黑马程序员15天基础班 浏览:560
java调整格式 浏览:521
香港云服务器租用价 浏览:78
linuxsublime3 浏览:560
imac混合硬盘命令 浏览:277
沈阳用什么app租房车 浏览:857
00后高中生都用什么app 浏览:237
戴尔塔式服务器怎么打开独立显卡 浏览:807
医疗程序员招聘 浏览:597
住宿app可砍价是什么意思 浏览:133
java跳出语句 浏览:55
javastring个数 浏览:928
人工免疫算法应用 浏览:79
有什么app能收听俄罗斯广播电台 浏览:34
2015考研红宝书pdf 浏览:443
程序员几月跳槽合适 浏览:444
液压油可压缩吗 浏览:946
源泉cad加密文件 浏览:127