リストの特定のポイントで停止する方法

リストの特定のポイントで停止する方法

blossom()私のガールフレンドの犬Blossomが常に床にたわごとを包んでいたので、Blossomというシェルスクリプトを作成しました。

blossom() {
   echo poops and pees on floor all the time
}

私は好奇心旺盛な子供だったので、このシェルがどこに保存されているかを検索して、どのフォーラムで探したかったのですdeclare -f。だから、出力から探したいのですが、もう一度読んでみたいです。

私はいくつかのアイデアを試してみました。

declare -f | grep blossom

まあ、一番上の行だけが表示されます。blossom() {

それで私は「うーん…一度やってみよう」と思いました。

declare -f | less

しかし、まだ検索するには多すぎます...

何について

declare -f > test_file
nano test_file

まあ、これは私がしたいことのいくつかを解決しました。^W「Where at」を使用すると、問題なく動作することを確認できます。しかし、これを行うとファイルが生成されますが、そうしたくありません。

特定のコマンドセットを使用して上下スクロール機能で出力を事前検索する方法。たぶんコマンドを使用しlessて辞書検索を実行できます。可能ですか?

ベストアンサー1

すでに検索したものlessから始めるには、次のことを試してください。blossom

declare -f | less -p blossom

次のドキュメントからless

-ppattern or --pattern=pattern
    The -p option on the command line is  equivalent  to  specifying
    +/pattern;  that  is, it tells less to start at the first occur‐
    rence of pattern in the file.

質問が一般的ではなく、関数ソ​​ースのみが必要な場合は、blossom次を使用してください。

declare -f blossom

おすすめ記事