posix

Flatpakパッケージがシェルスクリプトにインストールされていることをプログラムで確認するには?
posix

Flatpakパッケージがシェルスクリプトにインストールされていることをプログラムで確認するには?

与えられたFlatpakパッケージがインストールされているかどうかを検出し、答えに従って別のコードパスを使用したいスクリプトを書いています。どうすればいいですか?command -vこのような従来のアクションは、ユーザーがFlatpakパッケージを追加するために必要な手順を手動で実行しない限り機能しないため、$PATHこれに依存したくありません。 ...

Admin

Posixで空の文字列をファイル名として使用することはできませんか?
posix

Posixで空の文字列をファイル名として使用することはできませんか?

私の経験では、空の文字列ファイル名で作業しようとすると、ファイルが見つかりません(ENOENTincludels -ld ''またはext4)。しかし、ext4touch ''だけmkdir ''を試すことができます。 私が見ると、これは論理的なように見えますが、Posixにこれを禁止するものはありますか? ...

Admin

POSIX 共有メモリオブジェクトにはどのような一貫性が保証されていますか?
posix

POSIX 共有メモリオブジェクトにはどのような一貫性が保証されていますか?

Linuxでは、POSIX共有メモリオブジェクト[1]はtmpfsviaを使用します/dev/shm。その結果、Aはtmpfs「ページキャッシュに完全に存在する」とします[2](スワップがまだアクティブになっていないと仮定します)。mmapPOSIX SHMオブジェクト(アドレス空間にプログラムされている)を使用するときに一貫性/引き裂き防止の保証が何であるか疑問に思います。 例:両方のプロセスAとBがPOSIX SHMオブジェクトを共有し、両方のプロセスがmmap自分のアドレス空間に書き込むとします。ページが4kBで、オブジェクトがページ整列されていると仮...

Admin

POSIXシェル:arg0の `exec`が変更されました。
posix

POSIXシェル:arg0の `exec`が変更されました。

exec私はプログラムを持ってarg0と環境を含む引数を制御したいと思います。 CIを使用すると可能ですexecve。 POSIXシェルでこれを行うことはできますか? ...

Admin

実行ファイルはどのようにPOSIXを使用して異なるUNIXシステム間の互換性を維持しますか?
posix

実行ファイルはどのようにPOSIXを使用して異なるUNIXシステム間の互換性を維持しますか?

私が理解するように、POSIXはオペレーティングシステムが提供する必要があるAPIセットのみを指定し、実装の詳細、特にアセンブリレベルの互換性は指定しません。たとえば、x86では、POSIX APIを取得するにはシステムコールを使用する必要があります。 1. set `eax` to the syscall number 2. set syscall arguments 3. call int 0x80 ただし、プロセスは次のように大きく異なります。 UNIXオペレーティングシステム:オペレーティングシステムごとに、システムコール番号からPOSIX AP...

Admin

前提条件情報
posix

前提条件情報

私はプログラムを実行するための基本的なスクリプトを見ていましたがdmenu_run、その中で私の関心を呼び起こした部分が次のとおりです。dmenu [..other stuff..] | dmenu | sh & だからいくつかのテストをしてみました。 前提条件情報 私はGNU / Linuxを実行しています。私のシステム shに。dash私のログインシェルは、bash端末エミュレータです。テスト中に作成されたウィンドウのPIDに置き換えます。これを利用して得ることができます。問題が発生しない限り、ログ出力が生成されないようです。テストの対応する部分...

Admin

シェルのPOSIX互換性を確認できるテストツールはありますか?
posix

シェルのPOSIX互換性を確認できるテストツールはありますか?

シェルを作成するとしましょう。シェルがサポートされているほとんどの構成を/bin/sh実行しているため、シェルがPOSIX仕様(特にbash拡張なし)であることを確認できるテストツールはありますか?/bin/sh これは反対です。POSIX準拠のためにシェルスクリプトをテストする方法は?POSIX準拠のシェルスクリプトのようなものを探していて、シェルをテストしているからです。 ...

Admin

グローバル拡張のために引用されていない変数のバックスラッシュ
posix

グローバル拡張のために引用されていない変数のバックスラッシュ

次の6つのファイルが提供されます。 $ touch 'sec*et' 'sec\*et' 'sec\et' secet secret 'sec\ xxx et' なぜグローバル拡張のために引用されていない変数のバックスラッシュファイルのみ一致しますかsec\*et? $ v="sec\*et" ; ls $v 'sec\*et' $ v='sec\*et' ; ls $v 'sec\*et' これに関連してだから答えは、これPOSIXの定義: <バックスラッシュ>はエスケープ文字という特別な意味を維持しなければなりません。後...

Admin

glibc regex(7)/GNU sed/grep/egrep 正規表現でエスケープ回数を計算する最良の方法は何ですか?
posix

glibc regex(7)/GNU sed/grep/egrep 正規表現でエスケープ回数を計算する最良の方法は何ですか?

与えられた bash 環境変数の設定: $ declare -g bs=$'\\' bsbs=$'\\\\' q="'"; この正規表現は、一重引用符("'")テキストのシーケンスと正確に一致します。ここで、これらのテキストにはエスケープされた一重引用符を含めることができます。 "[${bs}${q}]((([^${bsbs}]?[^${bs}${q}])|(${bsbs}${bs}${q}))+)[${bs}${q}]" $ echo "[${bs}${q}]((([^${bsbs}]?[^${bs}${q}])|(${bsbs}${bs}${q...

Admin

$PATHファイルと.(ソース)ファイルを一時的に設定するには?
posix

$PATHファイルと.(ソース)ファイルを一時的に設定するには?

これについて考える。IFS実行時にのみ設定されますread。 IFS='' read -r REPLY しかし、私が次のようなことをした場合.(源泉)、対応するコード行が実行された後も変数が割り当てられ変更されます。 PATH="/new_path:${PATH}" . script.sh echo "$PATH" # Value changed なぜこれが起こるのですか? orに似たコマンドであるBash.のようなものです。たとえば、文書がありますか?sourcereadecho2.14.特殊組み込みユーティリティ、この行動に言及しまし...

Admin

グループプロセスIDの最大数はありますか?
posix

グループプロセスIDの最大数はありますか?

次の投稿プロセスIDの最大値はいくらですか?プロセスIDの最大値を取得する方法について言及しました。 最大グループプロセスIDの値は似ていますか?それとも、最大値を探す別のファイルがありますか?グループプロセスID? ...

Admin

stat(2) 書き込み後の読み取りは write(2) と一致しますか?
posix

stat(2) 書き込み後の読み取りは write(2) と一致しますか?

man 2 write状態: POSIX では、write() 戻り後に発生する read(2) が新しいデータを返すことを証明できなければなりません。すべてのファイルシステムがPOSIXと互換性があるわけではありません。 stat(2)Linuxでは、これはfstat(2)特にメンバーにも適用されますかstat.st_size? 具体的には、statまたはfstatを使用してファイルを開き、そのファイルに948427バイトを書き込むと、948427バイトがO_CREAT表示されますか? (もしそうなら、これはPOSIXファイルシステムの保証ですか、それ...

Admin

絶対パスに配布ファイルが含まれているがDEVという名前は含まれていないすべてのフォルダを削除します。
posix

絶対パスに配布ファイルが含まれているがDEVという名前は含まれていないすべてのフォルダを削除します。

Windows以外の場合(好ましくはSolarisおよびLinux)の次の要件を満たす汎用/posix/ansibleソリューションが必要です。 ->すべてのファイルをリストしたいです。 ->次の基準を満たすすべてのフォルダを/web/bea_apps/dev/TomcatNode01/deploy 削除します。deployfiles 条件1:見つかったファイルのファイルパスには、次のものを含める必要があります。deployfiles 条件2:ファイルパスには大文字と小文字を区別しないものを含めないでくださいdev(変数から来ています)。 次の試...

Admin

POSIX shで位置引数リストをソートする方法
posix

POSIX shで位置引数リストをソートする方法

POSIX shで位置引数のリストをソートする方法はありますか?各位置引数には、すべての文字(スペース、改行、タブなど)を含めることができます。ソートアルゴリズムは、プログラマーが定義した比較に基づいてリストをソートするのに十分な一般的なものでなければなりません(例えば、数値/辞書ソートを使用するなど)。expr比較、各位置引数の部分文字列のみを考慮したソートなど)。 POSIX shの位置パラメータのリストには、スタックとキューの両方の属性があるようです。 push(set -- "$x" "$@")、pop(x="$1"; shift)、enqueue(...

Admin