0

誰かが、現在のコマンド(入力行)を置換からの出力に置き換える方法を教えてくれました。これはreadline関数だと思いますが、どちらかを思い出せません。基本的には、次のように入力すると、

$ cd `pwd` <READLINE-MACRO such as M-b or C-a>

次に、コマンドラインは次のようになります。

$ cd /home/username/files

コマンドを実行すると、履歴ファイルにはcd /home/username/files「cd`pwd`」とは対照的になります。

4

2 に答える 2

3

Bashリファレンスマニュアルの§8.4.8「その他の[Readline]コマンド」によると:

shell-expand-line (M-C-e)

シェルと同じように線を展開します。これにより、エイリアスと履歴の拡張、およびすべてのシェルワードの拡張が実行されます(シェルの拡張を参照)。

したがって、コマンドを入力するだけです。

cd `pwd`

次に、Alt + Ctrl + eを押して、コマンド置換を実行します。

cd /home/username/files

次に、Enterキーを押します。

于 2012-09-12T17:19:24.053 に答える
0

私はあなたがそのようなケースを見つけていると思います:最初にあなたは走ります

cd `pwd`

そして、実行すると:

!cd

これにより、history cdコマンドが検索され、`pwd`が/home / username/filesに置き換えられます。

それは...ですか?

于 2012-09-12T14:32:26.690 に答える