吾爱破解 - 52pojie.cn

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 1782|回复: 8
收起左侧

[其他转载] Linux(centos)shell脚本~(波浪线)值为空

[复制链接]
piazini 发表于 2022-1-3 17:24
请教大佬,
在centos脚本里,~(波浪线)获取的值是“/”(或者是空,只是系统给赋值/),请问这个~值是什么地方设置的?
登录到ssh后~就呢个正常获取到“家”目录路径,我在“export”命令里没有看到~的相关定义。

两台同样系统的机器,同一个脚本,一个正常,一个有问题。知道是环境变量的问题,但是不知道从哪里下手。
diff两台电脑,.bashrc .profile /etc/profile都没有不一样的地方

发帖前要善用论坛搜索功能,那里可能会有你要找的答案或者已经有人发布过相同内容了,请勿重复发帖。

Andrea 发表于 2022-1-3 17:37
你可以理解为这是一个默认的系统变量,"~" 代表用户的家目录,哪个用户切的,就是哪个用户的。在搞不清的情况下,你直接都给整绝对路径就好了。不然变量引来引去的你会头秃的~
/etc/ 路径下的 profile 和 bashrc 都是全局的,任意用户上来都要加载一遍~用户目录下的 .bashrc .profile 是用户自己的
15504582159 发表于 2022-1-3 17:44
 楼主| piazini 发表于 2022-1-3 18:40
Andrea 发表于 2022-1-3 17:37
你可以理解为这是一个默认的系统变量,"~" 代表用户的家目录,哪个用户切的,就是哪个用户的。在搞不清的情 ...

因为有多台机器,用户名也不相同,所以不能写绝对路径。
我就想知道是谁在给~赋值
 楼主| piazini 发表于 2022-1-3 18:42

终端有很多种,putty、xshell、secureCRT目前看和终端没有关系
Andrea 发表于 2022-1-3 19:00
piazini 发表于 2022-1-3 18:40
因为有多台机器,用户名也不相同,所以不能写绝对路径。
我就想知道是谁在给~赋值

~ 大概呢,就是 $HOME 这个变量在管;环境变量查看使用:env
 楼主| piazini 发表于 2022-1-3 19:25
Andrea 发表于 2022-1-3 19:00
~ 大概呢,就是 $HOME 这个变量在管;环境变量查看使用:env

在网上搜了一会,有人遇到是被别人改了环境变量。我在想我这是不是也被改了,没有改回来造成的。
xyz349925756 发表于 2022-1-3 19:42
默认登录之后~是用户home. 像这样子:
[Shell] 纯文本查看 复制代码
[root@G ~]# echo ~
/root

你是想要定义~可以试试 set ,这个自己在虚拟机试试,出现任何问题我不负责!
如果还找不到可以看看/etc/init.d/functions
 楼主| piazini 发表于 2022-1-3 21:26
xyz349925756 发表于 2022-1-3 19:42
默认登录之后~是用户home. 像这样子:
...

好的,非常感谢
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

返回列表

RSS订阅|小黑屋|处罚记录|联系我们|吾爱破解 - LCG - LSG ( 京ICP备16042023号 | 京公网安备 11010502030087号 )

GMT+8, 2024-11-25 09:37

Powered by Discuz!

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表