6

evalステートメントが返される理由

Illegal variable name

$ eval "$(ssh-agent -s)"
Illegal variable name.
4

3 に答える 3

9

$ eval "ssh-agent"代わりに試してください。

于 2015-01-08T14:44:34.727 に答える
2

正しいコマンドは

eval $(ssh-agent)

(引用なし!)

バックグラウンド: ssh-agent2 行のコードをstdout

SSH_AUTH_SOCK=/tmp/ssh-xxxxxxxxx/agent.nnnn; export SSH_AUTH_SOCK;
SSH_AGENT_PID=22414; export SSH_AGENT_PID;

ここ/tmp/ssh-xxxxxxxx/agent.nnnnで、 はエージェントに接続するためのソケットとして使用されるファイルで、2 行目にはエージェント プロセスの PID が含まれています。

$(command)これらの2行が含まれておりeval、それらを使用して2つのコマンドを作成/実行します
-結果:エージェントへの接続方法をすべてのプロセスに指示する2つの環境変数があります。

于 2015-11-01T20:09:46.627 に答える