function

関数戻り値
function

関数戻り値

my_var=$(my_func arg1 arg2 ..)コード例を見ると、bash関数の戻り値が常に関数に反映され、次に使用される理由を誰かが説明できますか? my_func () { echo "$1 , $2, $3" } my_var=$(my_func .. .. ..); これを使用する代わりに、サブシェルは開かれません。 declare g_RV #-- global return value for all functions myfunc () { g_RV="$1 , $2, $3" } m...

Admin

私の関数は「関数」をどのように破壊しますか?
function

私の関数は「関数」をどのように破壊しますか?

私はgit checkoutのためのksh関数を書いた。 (これがなぜ私に適しているのか疑問に思っている場合は、プロモーションのためにいくつかの無関係な排他的なコンポーネントを削除しました。) # Checkout quicker checkout(){ if [ "$1" == "master" ]; then git checkout master else git checkout $1 fi } ただし、コマンドラインを使用して関数を表示すると、functions奇妙な結果が表示されます。 $ functions checkout ch...

Admin

シェルスクリプトで対話型関数定義を実行する
function

シェルスクリプトで対話型関数定義を実行する

zshまたはbashを使用してユーザーに複数のコマンドを要求し、それを関数として保存できるスクリプトを実行したいが、スクリプトが続行する前に追加の入力を待たないため、直接入力しないと機能しないことがわかりeval "function $FNCNAME() {"ました。echo "function $FNCNAME() {" | zsh -is。次の行または終了。 ユーザー入力を受け付けている間にスクリプトプロセスをブロックし、ユーザーがfinal(引用符なし)で関数定義を終了したときにのみ続行するにはどうすればよいですか}? 要件は次のとおりです。 シェル...

Admin

CentOSのbashシェルにある〜/ .bash_profileファイルで関数を定義する正しい方法は何ですか?
function

CentOSのbashシェルにある〜/ .bash_profileファイルで関数を定義する正しい方法は何ですか?

CentOSでbashシェルを使用しています。 PostGres 14クエリを実行して結果を出力する関数を定義したいです。 eth_price 2023-12-06 10:05 私の~/.bash_profileファイルで私が定義した eth_price() { timestamp="$1:00" # Append ":00" to the provided timestamp PGPASSWORD=$DB_PASS psql -U $DB_USER -d $DB_NAME -c "select price from cryptocurrency...

Admin

SSH経由でネストされたローカルbash機能を実行する
function

SSH経由でネストされたローカルbash機能を実行する

他の関数などを使用する複数の関数を宣言するこのようなスクリプトがあります。 #!/bin/bash function a { ... } function b { ... a ... } ... 別のスクリプトはこのスクリプトの一部の機能を使用します。 #!/bin/bash do_something source "/path/to/functional/script" ssh user@host "$(typeset -f f_from_that_script); f_from_that_script" .....

Admin

ZSH関数の文字列長は常に2を返します。
function

ZSH関数の文字列長は常に2を返します。

入力と同じ長さのランダム文字列を生成して、固定長テキストファイルの電子メールアドレスを表示したいと思います。 sedで文字列を逆参照として渡しています。 簡単にするために、このスクリプト(一時)は次のとおりです。 #!/bin/zsh IFS=$'\n' # make newlines the only separator set -f # disable globbing #show me the input from the command line echo $1 ${#1} function randString()...

Admin

zshで一重引用符で `git commit -m`を実行してください。
function

zshで一重引用符で `git commit -m`を実行してください。

コミットメッセージに!そして$などの項目を使用することがありますが、手動でエスケープする必要がありますが、このような一重引用符を使用する場合はそうではありませんgit commit -m 'My $message here!'。私はgcメッセージにつながるすべてのテキストを書く関数を書こうとしましたが、単一引用符を使用することに成功しませんでした。私が試したすべてのものはまだ二重引用符を使用してその$message部分を隠すように見え、それも!機能しません。 私はこれを試しました: gc() { git commit -m ''$*'' } これ: g...

Admin

'return 0'は 'true'と同じですか(シェル環境のソーススクリプトから)?
function

'return 0'は 'true'と同じですか(シェル環境のソーススクリプトから)?

私はユーザーが自分のシェルにソースを提供する必要がある移植性の高いスクリプトを開発しています。そのため、POSIXスクリプトを使用する必要があります。 スクリプトには便利な関数がたくさんあり、そのうちの1つは呼び出し関数の状態を返すという点で特別ですtrue。false return 0さて、私はこのような状況でそれを使用しました。しかし、より読みやすく、trueforfalseもreturn 1それぞれ動作するようです。 問題はこれが有効かどうかです。全く同じようにそれとも違いがある場合です。ありがとうございます。 ...

Admin

zshの関数変数のオプションと一緒にコマンドを保存するには?
function

zshの関数変数のオプションと一緒にコマンドを保存するには?

bashスクリプトを使用して学習しようとしています。YouTubeのfreeCodeCamp初心者チュートリアル。 彼がどのように関数を作るかを示す部分で詰まった。彼は変数のオプションと一緒にコマンドを保存します。 #!/bin/bash showuptime(){ up=$(uptime -p | cut -c4-) since=$(uptime -s) cat << EOF ---------- This machine has been up for ${up} It has been running since...

Admin

設定されたプロセス名またはIDを使用してプロセスとして機能を実行します。
function

設定されたプロセス名またはIDを使用してプロセスとして機能を実行します。

複数のUDPストリームを監視し、それを実行可能データに変換するためにbashスクリプトを設定しました。私の問題は、ストリームキャプチャが実行されているか定期的にチェックし、そうでない場合は再起動するようにスクリプトを設定する必要があることです。 問題は、ストリームのキャプチャごとに新しいプロセス名またはIDを生成し、実行中であることを確認することです。 これは私が持っているものの希釈版です。私が正しい道を行っているかどうか誰かが教えてくれることを願っています。 Subscriber () { processName="$1$2$4"; ech...

Admin

関数ヘッダの前に関数コメントが置かれると、印刷されません。
function

関数ヘッダの前に関数コメントが置かれると、印刷されません。

シェル機能にコメントを追加するためのすばらしく完全なガイドは次のとおりです。関数ヘッダーの前に配置してください。。可能な限りこのガイドラインに従おうとしましたが、これらの規則は関数のコメントを読みにくくしました。たとえば、私の関数のコメントにアクセスできません。 ####################################### # init the current directory with the required files to work with latex in Vscode's extension LaTeX workshop #...

Admin

bash:コマンドの完成のためにスペースの代わりに。
function

bash:コマンドの完成のためにスペースの代わりに。

私のbash関数ディレクトリはここにあり、/git/function 構造は次のとおりです。 /git/function/ ├── delete │ ├── delete.dir │ └── delete.file ├── main.sh ├── get │├── get.dir.sh │└── get.file.sh 使い方 main.sh 使用法:get + space + TAB(/git/function/get/ディレクトリからオートコンプリート) 出力: dir file 次:選択を選択するとget fileスクリプトが実行されます。/gi...

Admin

> Bashでインタラクティブに関数を定義したときに表示されるシンボル
function

> Bashでインタラクティブに関数を定義したときに表示されるシンボル

私のシェル環境の動作が変更されました。 以前は、次の関数定義を貼り付けたとき function exampleFunc { echo hello } シェルはフォーマットされているように見え、新しい関数定義を登録します。 >これで、何らかの理由で最初の行を除くすべての行の前に表示されます。 function exampleFunc { >echo hello >} forループを含む関数を今は登録できないことがわかりました。 これの説明は何ですか?以前のモードにどのように戻すことができますか? Ubuntu 20.04 この変...

Admin