実行したい内容を簡単に入力できることがわかります。
func()
{
cd scripts
./excellent/script
}
しかし、私が望むのは、入力せずに./excellent/script
コマンドラインに入力することです。そのように実行すると、func
必要なものをそこに置き、デモが準備されるまで待ちます。
$ func
$ ./excellent/script
ベストアンサー1
これは基本的に達成できます。実際に起こるのは、コマンドラインプロンプトが偽のプロンプトにすぎないことです。ただし、入力した内容はすぐに実行されるため、実際のコマンドプロンプトでもかまいません。
func() {
cd scripts
read -e -p '$ ' -i './excellent/script' command
eval $command
}
プロンプトがそれより複雑な場合は、正しく表示されるように、その行の$
前に行または類似の行-p '$ '
をecho -ne "[whatever] "
削除して追加する必要がありますread
。