当我运行 ln -s pear /tmp/pear-build-`whoami` 时会发生什么

当我运行 ln -s pear /tmp/pear-build-`whoami` 时会发生什么

我读过这篇关于安装 php-mongo 驱动程序的有趣文章当前用户无法写入

mkdir pear
ln -s pear /tmp/pear-build-`whoami`
/usr/bin/pear config-set cache_dir $HOME/pear/cache
/usr/bin/pear config-set download_dir $HOME/pear/download
/usr/bin/pear config-set temp_dir $HOME/pear/temp

这会让 pear 在你的主目录而不是 /tmp 中进行编译。

然后我跑了:

pecl install mongo

运行以下命令的结果是什么?

ln -s pear /tmp/pear-build-`whoami`

答案1

用反引号括起来的命令将被其输出替换。因此在我的计算机上`whoami`被替换为。(要查看有关的更多信息,请运行。)davidwhoamiman whoami

所以这个命令:

ln -s pear /tmp/pear-build-`whoami`

变成这样(取决于您的用户名):

ln -s pear /tmp/pear-build-david

ln是创建硬链接或符号链接的命令。-s标志表示它将创建一个符号链接指向pear。它自己的文件名是/tmp/pear-build-david

我不确定为什么这一步对于 pear 来说是必要的,因为它取决于 pear 内部的工作方式。

相关内容