关于shell中”~“符号特殊意义

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
ajhszzf
帖子: 3
注册时间: 2013-08-09 17:53
系统: Ubuntu13.04

关于shell中”~“符号特殊意义

#1

帖子 ajhszzf » 2013-12-16 22:17

ll -a ~user1

user1是用户的主文件夹,请问这样写~代表的是/home吗?
nae6taiyie0T
帖子: 482
注册时间: 2013-09-13 0:42
系统: Debian sid

Re: 关于shell中”~“符号特殊意义

#2

帖子 nae6taiyie0T » 2013-12-17 11:17

不是的.
~ 的值是$HOME(主目录)这个环境变量的值, 但也不全是.
确切来说, ~相当于当前用户的$HOME, 而~USER相当于这个USER用户的主目录.

既然$HOME是环境变量, 就可以手动修改的, 比如:

代码: 全选

 $ export HOME=/tmp
就可以把$HOME变量的值设置成/tmp目录, 然后你

代码: 全选

$ cd 
就可以转到/tmp.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 关于shell中”~“符号特殊意义

#3

帖子 eexpress » 2013-12-17 11:45

echo ~
试试
~可不带后面的/
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 关于shell中”~“符号特殊意义

#4

帖子 eexpress » 2013-12-17 11:45

echo ~
试试
~可不带后面的/
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 关于shell中”~“符号特殊意义

#5

帖子 eexpress » 2013-12-17 11:45

echo ~
试试
~可不带后面的/
● 鸣学
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 关于shell中”~“符号特殊意义

#6

帖子 eexpress » 2013-12-17 11:45

echo ~
试试
~可不带后面的/
● 鸣学
回复