shell-builtin

非標準のファイル記述子を使用してマップされたファイルを介してファイルを配列に読み込む方法は?
shell-builtin

非標準のファイル記述子を使用してマップされたファイルを介してファイルを配列に読み込む方法は?

mapfile -t -u 7 arr < textfilebash: mapfile: 7: invalid file descriptor: Bad file descriptor そのような記述子を許可するファイルを1行ずつ読み取るためのより詳細な方法を教えてください。 read_w_while() { while IFS="" read -u 7 -r l || [[ -n "${l}" ]]; do echo "${l}" done 7< textfile 標準記述子は0広く使用されています。そのような記述子を使用すると、スクリプ...

Admin

すべてのスクリプトで "command -p"をどのように自動化できますか?
shell-builtin

すべてのスクリプトで "command -p"をどのように自動化できますか?

command -p以下を使用してスクリプト内のすべてのコマンドを実行したいと思います。 command -p pwd 他のカスタムユーザースクリプトで名前を使用するスクリプトからいくつかのコマンドを実行できるため、この場合、コマンドはユーザーコマンドの代わりにシステムcommandコマンドを実行します。後ろで実際に何が起こっているのかを見て、マンページを見てください。)これが私が望むものです。 command -pさて、スクリプトからコマンドを呼び出すたびに、行の先頭に文字通り「」を入力する必要がないように、スクリプトでcommand -pグローバルに動...

Admin

POSIXを使用する次の「読​​み取り専用」は正しいですか?
shell-builtin

POSIXを使用する次の「読​​み取り専用」は正しいですか?

以下を読み取り専用として定義しました。 readonly root_command='sudo -s' 後で私のスクリプトで次のように使用されました。 exec $root_command 私の質問は、おそらく私がそうかもしれないということです。遅いそれとも何かが、私は完全に理解できません。POSIX のマニュアルページ、たとえば、一重引用符を使用できますか?それとも二重引用符を使用する必要がありますか?-pそのようなオプションの目的は何ですか? ありがとうございます。 ...

Admin

スクリプトが失敗したときのSSH終了を防ぐ方法
shell-builtin

スクリプトが失敗したときのSSH終了を防ぐ方法

私の基本的なUnix / Linuxスクリプト技術と不器用な英語を許してください。 Linux VMでスクリプトをテストしているので、work.shVMにsshを接続する必要があります。 ssh [email protected] 自分のアクセス権がある場合は、自分のホームフォルダからスクリプトを実行する必要があります。 [[email protected] ~]. work.sh param1 param2 バッチスクリプトで問題が発生するとエラーが表示されますが、VM / sshセッションでも追い出されます。 Connectio...

Admin

睡眠のさまざまな行動を説明し、邪魔されたときに待つ方法
shell-builtin

睡眠のさまざまな行動を説明し、邪魔されたときに待つ方法

私はsleep間の微妙さを理解しようとしていますsleep & wait。 スクリプトを実行するとtest.sh #!/bin/bash sleep 10000 ある端末とps -aef --forest別の端末から見ると myuser 14355 14113 0 23:26 pts/5 00:00:00 | \_ /bin/bash ./test.sh myuser 14356 14355 0 23:26 pts/5 00:00:00 | \_ sleep 1...

Admin

zshのsome_variableとsome-variable
shell-builtin

zshのsome_variableとsome-variable

なぜzshあなたは自分がしたいことが何であるかを知っているように見えsome_variable=1 commandませんかsome-variable=1 command?例:$ fs_screen=1 mpv --fs-screen=${fs_screen} someFile.mp4うまくいきますが、$ fs-screen=1 mpv --fs-screen=${fs-screen} someFile.mp4結果は次のようになります。zsh: command not found: fs-screen=1 私はzsh文書を掘り下げて問題だと思われるものを見つけ...

Admin

bashに組み込まれている関数のみを使用して、基本10から任意の基本変換
shell-builtin

bashに組み込まれている関数のみを使用して、基本10から任意の基本変換

指定された文字セットを使用して、数値を基本10から任意の基本に変換するbashコマンドを作成しようとしています(たとえば、文字azを使用して基本26に変換しますが、実際にはユースケースではありません)。 私持つこの問題は以前は解決されましたが、bashでは解決されておらず(私の経験は限られています)、かなり長い時間が経っても解決されませんでした。 どんなアイデアがありますか? ...

Admin

「popd」が間違ったディレクトリをポップアップするのはなぜですか?
shell-builtin

「popd」が間違ったディレクトリをポップアップするのはなぜですか?

これが予想される動作ですかpopd? >>> dirs -v 0 dirA 1 dirB >>> dirs +0 dirA >>> popd -n +0 dirA >>> dirs -v 0 dirA 私は最後の行でdirBだけがスタックに残っていることを知りたいのですが。なぜ dirB を削除したのか理解できません。 これはGNU bashバージョン5.2.15(1)リリース(aarch64-apple-darwin22.1.0)です。私のPushdとPopdはRVMによって関数に変...

Admin

質問
shell-builtin

質問

この質問にはすでに答えがあります。: ...

Admin

Bash 組み込みバインディングとエスケープに関する問題
shell-builtin

Bash 組み込みバインディングとエスケープに関する問題

私のbashシェルに履歴ファジールックアップショートカットを追加しようとしています。ところで、私が望む命令が途中で切られています。 [april@Capybara-2:~]$ cat ~/.bashrc bind "\"\C-r\": \"\$(history | fzf | awk '{\$1=\"\"; print substr(\$0,2)}')\"" [april@Capybara-2:~]$ $(history | fzf | awk '{$1=""; (2行目は\ C + rを押したときの結果です)$(history | fzf | awk...

Admin

CDシェルの組み込み推測を停止するにはどうすればよいですか?
shell-builtin

CDシェルの組み込み推測を停止するにはどうすればよいですか?

たとえば、 $ ls -aF ./ ../ bin/ $ cd tin # with a tee, not bee bin $ pwd /home/user/bin つまり、cd私が実際に何を意味するのかを推測してくださいcd bin。正常に(はい?)それに合わせて現在のディレクトリを変更してください。この動作が文書化されているかman bash見つかりませんでした。バッシュリファレンスマニュアル。 Bashにエラーを生成し、いくつかの情報を標準エラーに書き込むようにしたいと思います。現在のディレクトリを変更せずに保持します。パラメータに一致するディレクト...

Admin

コマンドブロックと一緒にset -e(errexit)を使用し、ブロックが失敗した場合は別のコマンドを実行します(SC2181)。
shell-builtin

コマンドブロックと一緒にset -e(errexit)を使用し、ブロックが失敗した場合は別のコマンドを実行します(SC2181)。

「(なし)多くのコマンドを実行し、ゼロ以外の終了コードでコマンドの1つを即座に停止するset -e方法」への回答を探していたので、今知りました。私が発見するまで、&&これset -eだけで十分でした。 (set -e; false; echo here) || echo error hereしかし、error私は新しい問題に対する解決策をすぐに見つけました。 (set -e; false; echo here); [ $? -ne 0 ] && echo error $?代わりに古い問題に直面しましたif cmd(SC21...

Admin

シェル機能である一部のシェルコマンドが常に利用できないのはなぜですか?
shell-builtin

シェル機能である一部のシェルコマンドが常に利用できないのはなぜですか?

historyzshを使用してEmacsで実行するとコマンドが使用できないことがわかりましたshell-command。 history | grep runserver明らかになるzsh:fc:1: no such event: 1。 私もhistdb次のコマンドを使用します。https://github.com/larkery/zsh-histdbこのコマンドはzshで使用できますが、Emacsでは呼び出すことはできません。 histdb --limit 2000 | grep runserver出力zsh:1: command not found: h...

Admin

「適切なシェルパラメータの生成」で指定されたディレクトリハッシュテーブルを変更するには?
shell-builtin

「適切なシェルパラメータの生成」で指定されたディレクトリハッシュテーブルを変更するには?

zsh私は名前付きディレクトリハッシュテーブルにエントリを追加するために.sを使用することに慣れていますhash -d <name>=<value>。最近zshbuiltins(1)マンページを読んだところ、次のような内容が見つかりました(hash組み込み説明)。 通常、PATH(コマンドハッシュの場合)を変更するか、適切なシェル引数(名前付きディレクトリハッシュの場合)を作成してこれらのテーブルを変更できます。 by creating appropriate shell parametersこのメカニズムがどのように機能するのか...

Admin