タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

gitに関するEmerald_Scapeのブックマーク (2)

  • ssh経由でコマンドを実行するとPATHが通らない件 · DQNEO日記

    リモートホストにある ~/bin/mycmd などのコマンドを実行しようとすると $ ssh remotehost mycmd bash: mycmd: コマンドが見つかりません となってしまいます。 $PATHを確認してみると、 $ ssh kai 'echo $PATH' /usr/local/bin:/bin:/usr/bin となっており$PATHが貧弱ぅ貧弱ぅな感じです。 原因 sshの仕様で、リモートログインのときは profile(~/.bash_profileなど)が読み込まれないみたいです。 よって環境変数などがセットされない。 対策としては何通りかあるようですが、私はシンプルにコマンドを /usr/local/bin/ の下に置くように変更して対処しました。 参考 こちらの記事にもっと詳しいいろいろな対処法が紹介されています。 [FREEBSD][LINUX] SSH経

    ssh経由でコマンドを実行するとPATHが通らない件 · DQNEO日記
  • [FreeBSD][Linux] ssh経由でコマンド実行すると環境変数を読まないでござる | Nobwak's Lair

    ssh経由bashでコマンド実行するときの環境変数を有効にするには。 以下のようにして、リモートホストでコマンドを実行する場合、リモートでの環境変数が有効にならない事がある。 これはbashの仕様が原因で、解決にはsshdとリモートユーザの設定が必要。 おそらくshでも同じと思うが、ひとくちにshと言ってもいろんな変種があるので調べていない。 以下にまとめる。 なお、複数ホストを用意するのが面倒なので、記事で実例を示す場合には接続先をlocalhostしている。 sshでコマンド実行すると環境変数が有効にならない。 試しに、user01のprofile、ここでは~user01/.profileでTESTENVという環境変数を設定する。 sudo su – して通常のログインを擬似してみると、意図した通りTESTENVが設定されている。 しかしsshでいきなりコマンド実行した場合(ここでは

    [FreeBSD][Linux] ssh経由でコマンド実行すると環境変数を読まないでござる | Nobwak's Lair
  • 1