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