这个符号是什么意思?:~
我已经看到它在要安装某些组件时出现,例如:
php ~/composer.phar require cboden/ratchet
或者当我在根目录下制作 cd 时:
analistasistemas-VirtualBox / # cd
analistasistemas-VirtualBox ~ #
符号的名称是什么?
这个符号是什么意思?:~
我已经看到它在要安装某些组件时出现,例如:
php ~/composer.phar require cboden/ratchet
或者当我在根目录下制作 cd 时:
analistasistemas-VirtualBox / # cd
analistasistemas-VirtualBox ~ #
符号的名称是什么?
~
是一个称为波浪号的符号,在 UNIX 操作系统中指的是变量 的值$HOME
,即登录用户的目录。这允许您直接引用该目录,而不必
/home/usuario/
每次都写入。如果您查看该文件
/etc/passwd
,您将看到它是如何为每个用户定义的。通常它是/home/nombre_de_usuario
,虽然它root
通常是/
:好吧,当 Bash(或另一个 shell,因为它是由 POSIX 定义的东西)读取
~
引号时,它会自动将其扩展/etc/passwd
为用户执行它的值。因此,在您的特定情况下,通过说:
将要做的是:
'~' 是您正在使用的用户的绝对路径,即您登录的用户的主文件夹。
例如,我使用用户登录: foo 如果我放
和放一样
当您在根目录下创建“cd”时,它会自动添加“cd”。如果你执行“ls -a”,你会看到有一个目录(符号),上面写着“./”,它指向你所在的目录。
和放一样
另一件事是 PS1 的行为(提示),如果您想了解更多有关 PS1 的信息,请在此处留下链接。
在 Bash 中,
~
或“波浪号”(英文)是一个特殊字符,其最常见的用途是简要指示$HOME
对应于用户主目录的特殊文件夹。当我们做这样的事情时:cd ~
如果我们是用户,pedro
我们肯定会在/home/pedro
. 这种用法如此普遍,以至于人们忽略了它~
是一个 Bash 功能,用于扩展具有多种用途的文件夹名称,在Tilde Expansion中有详细记录。一些用途:
~
--> 的值$HOME
~/foo
-->$HOME/foo
~fred/foo
-->用户的子文件夹foo
。$HOME
fred
~+
-->$PWD
当前目录Bash 有一个堆栈,其中注册了我们一直在浏览的文件夹,我们可以使用
~
这个堆栈进行导航(参见命令dirs
):$OLDPWD
上一个我们一直在的目录'dirs +1'
(堆栈中的下一个目录)'dirs -1'
(堆栈上的前一个目录)这是用户主文件夹的路径(通常可以通过 $HOME 环境变量访问)。
例如,如果您的用户名是“pepe”,他的主文件夹将位于 /home/pepe 中,键入
cd ~
会将您带到该文件夹。请记住,超级用户 (root) 文件夹不在 /home/root 中,而是直接在系统的根目录中,即 /root 中。
它是相对于用户个人文件夹的路径。
例如:
表示用户主文件夹的路径~
如果我们在控制台中有类似的东西:
如果您执行
pwd
它将返回路线/home/miuser
,因为您正在放置用户的路线例如,如果您在文件夹x中并且想要返回到用户的文件夹,您可以使用以下命令运行它:
这适用于所有用户,如果您没有创建该文件夹,它将查找您正在使用的用户的文件夹,在根目录中存在一些差异
对于root用户来说可能有点不同,这会让你回到路径
/root
现在,如果您不确定它到底要去哪条路线,请运行以下命令
它将返回指向的路线
注意 ~ 是波浪号,在 Linux 操作系统中是 /home/tu-user 或 /(root)的缩写
如果你从 root 用户输入控制台 ~ (AltGr + 4) 它会在屏幕上显示你
任何一个
如果你从你的普通用户那里做
因此,您的线路:
就像你写的一样:
并且在
如果您写了,那将是一样的
无论如何写在你的控制台〜从任何路径然后给它 pwd 它会告诉你你的用户的家