下記のシェルを使用してサーバーに接続するときカピストラーノすべてのコマンドの前に ~/default を実行します。これがCapistranoに関連しているのか、それともファイルに~/.bash_profile
。 Ubuntu 12.04を使用してください。
(Capistranoシェル、非ログイン、非対話型シェル..)~/default
を使用してインクルードを作成し、そのサーバーに接続すると、そのシェルセッションで実行されるすべてのコマンドの前にecho "wut?"
「wut?」が表示されます。cap 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