Linux(centos)shell脚本~(波浪线)值为空
请教大佬,在centos脚本里,~(波浪线)获取的值是“/”(或者是空,只是系统给赋值/),请问这个~值是什么地方设置的?
登录到ssh后~就呢个正常获取到“家”目录路径,我在“export”命令里没有看到~的相关定义。
两台同样系统的机器,同一个脚本,一个正常,一个有问题。知道是环境变量的问题,但是不知道从哪里下手。
diff两台电脑,.bashrc .profile /etc/profile都没有不一样的地方
你可以理解为这是一个默认的系统变量,"~" 代表用户的家目录,哪个用户切的,就是哪个用户的。在搞不清的情况下,你直接都给整绝对路径就好了。不然变量引来引去的你会头秃的~
/etc/ 路径下的 profile 和 bashrc 都是全局的,任意用户上来都要加载一遍~用户目录下的 .bashrc .profile 是用户自己的 免费终端吗 Andrea 发表于 2022-1-3 17:37
你可以理解为这是一个默认的系统变量,"~" 代表用户的家目录,哪个用户切的,就是哪个用户的。在搞不清的情 ...
因为有多台机器,用户名也不相同,所以不能写绝对路径。
我就想知道是谁在给~赋值 15504582159 发表于 2022-1-3 17:44
免费终端吗
终端有很多种,putty、xshell、secureCRT目前看和终端没有关系 piazini 发表于 2022-1-3 18:40
因为有多台机器,用户名也不相同,所以不能写绝对路径。
我就想知道是谁在给~赋值
~ 大概呢,就是 $HOME 这个变量在管;环境变量查看使用:env Andrea 发表于 2022-1-3 19:00
~ 大概呢,就是 $HOME 这个变量在管;环境变量查看使用:env
在网上搜了一会,有人遇到是被别人改了环境变量。我在想我这是不是也被改了,没有改回来造成的。 默认登录之后~是用户home. 像这样子:
# echo ~
/root
你是想要定义~可以试试 set ,这个自己在虚拟机试试,出现任何问题我不负责!
如果还找不到可以看看/etc/init.d/functions xyz349925756 发表于 2022-1-3 19:42
默认登录之后~是用户home. 像这样子:
...
好的,非常感谢
页:
[1]