当我使用以下提供的 shell 连接到我的服务器时卡皮斯特拉诺它在每个命令之前执行 ~/default 。我无法确定这是否与 Capistrano 相关,或者该文件是否具有某些通用用途,例如~/.bash_profile
。我使用Ubuntu 12.04。
如果我使用(Capistrano shell,非登录、非交互 shell ..)创建~/default
包含echo "wut?"
并连接到该服务器,它将回显“wut?”cap shell
在我在该 shell 会话中执行的每个命令之前。
答案1
cd ~/
实际上是您的主目录的别名并且等于
cd /home/YourUsername
如果nginx
主文件夹可能是/var/www
或类似的东西,您可以通过调查/etc/passwd
和查找ngnix
用户来找到
例如,当您root
以任何用户身份进行身份验证时,您可以这样做。
sudo user_that_launch_your_daemon
#or
su user_that_launch_your_daemon
file ~/default
你就会知道它是什么文件或文件夹。
答案2
~/default
是文件位置,其中~
是该用户的主目录 - 因此应该default
在用户主目录中调用该文件。你可以使用这个命令
echo $HOME
或者这个:
ls -d ~
要查找用户的主目录,您不必使用/etc/passwd
.您必须以该用户身份运行该命令,如果需要,您可以通过运行来找出您正在使用哪个用户whoami
因此该文件需要位于该命令的结果处
echo $(ls -d ~)/default
或这个命令:
echo $HOME/default