2016-12-07 6 views
1

コマンドを文字列として返す関数があります。このコマンドを実行せずに次のプロンプトに文字列として渡すにはどうすればいいですか?例えばzshで定義済みのコマンド文字列で次のプロンプトを開始

:文字列としてcd ~/some_dir/を返しcommandGenerator

機能。今、私は自分の端末内にcommandGeneratorを実行します。ビルトインprintコマンドに

> commandGenerator 
> cd ~/some_dir/ 
       ^
       Cursor position after execution of commandGenerator. 
       I can now edit the command or hit enter to execute it. 

答えて

2

-zオプションは、コマンド・バッファにテキストを書き込みます。

% print -z "cd ~/some_dir/" 
% cd ~/some_dir 

あなたのcommandGenerator機能内からこれを呼び出すことができます。関数が終了すると、次のコマンドラインにはprint -zというテキストが表示されます。

関連する問題