dash

System76退屈なバックライト、どのように制御しますか?
dash

System76退屈なバックライト、どのように制御しますか?

私は照明付きのキーボードが嫌いでしたが、今日NS5x_NS7xPUのファームウェアをアップデートした後、キーボードが…「バックライト」になりました。閉じる方法?このコマンドをrootとして試しました sh -c "echo 0 > /sys/class/leds/system76_acpi::kbd_backlight/max_brightness" sh: line 1: /sys/class/leds/system76_acpi::kbd_backlight/max_brightness: Permission denied fn + f7を押す...

Admin

ダッシュスクリプトの置換配列
dash

ダッシュスクリプトの置換配列

このスクリプトは、Debian 11(bullseye)でbashを使用すると機能します。しかし、今はDebianのshシェル()を使用するようにリファクタリングする必要があります/bin/dash。 #!/bin/dash var1=1 var2=2 var3=3 arr=($var1 $var2 $var3) exist_var="${arr[*]:+ message}" echo $exist_var 変数が設定されると、メッセージが表示されます。 tuy@debian$ bash sh_array.sh message 変数が設定されていな...

Admin

エラーにもかかわらず、ダッシュシェルスクリプトを実行し続けるには?
dash

エラーにもかかわらず、ダッシュシェルスクリプトを実行し続けるには?

ファイルの最後まで実行するように設計されたダッシュシェルスクリプトがあります。 #!/usr/bin/dash # File b_shell . a_nonexistent_file echo "I want to print this line despite any previous error." ただし、存在しないファイルのインポートに失敗すると、実行は停止します。 $ ./b_shell ./b_shell: 3: .: a_nonexistent_file: not found インターネット上で簡単に見つけることができるなどset -eの候...

Admin

部分文字列を文字列に列として追加する方法
dash

部分文字列を文字列に列として追加する方法

タイトルは問題を説明するのに最も適していないかもしれませんが、私がやろうとしていることを続けて説明することは私が思い出すことができる最善です。私はOSとして、artix runitを使用して、次へのシンボリックリンクを作成します。サービスなので、簡単にするためにこのスクリプトを作成しました。 #!/bin/sh rundir="/run/runit/service" svdir="/etc/runit/sv" for SERVICE in $(ls $svdir); do [[ -d "$rundir/$SERVICE" ]] &&amp...

Admin

私がすでに知っていること
dash

私がすでに知っていること

特に履歴ナビゲーションの場合は上/下です。 私がすでに知っていること わかりました。dashシンプルで膨らませず(やや)厳しいPOSIXシェルです。 私はその背後に隠された哲学とこれが他のインタラクティブシェルで不可欠な機能になった理由を理解していますがdash。 次のリソースを調査しました。 男性ページ Arch Linux Wikiページ そして歴史に関する他のページや答えもたくさんありますdash。 読んだことから集めました。持つそれは歴史的なメカニズムとviパターンです。ただし、<ESCAPE>キー[UP]または[DOWN]矢印キー(...

Admin

POSIXに "${1-"$var"}"(以下のオプション6)への言及がないのはなぜですか?
dash

POSIXに "${1-"$var"}"(以下のオプション6)への言及がないのはなぜですか?

私が見つけることができる唯一の参考資料これは仕様です: 「$()」のステートメントと同様に、「囲まれた「${」から一致する「}」までの文字には、二重引用符の影響を受けないでください」などのステートメントを含めることをお勧めします。ただし、System Vシェルの歴史的慣行により、これを防ぐことができます。 明らかな質問は「歴史的な質問は何でしたか」であり、さらに重要なのは、それが今日私たちにどのような影響を及ぼしているのかということです。 C.2.5 Parameters and Variablesこのページのタイトルの下には引用符の拡張の例がたくさんあ...

Admin

パイプライン障害のダッシュと同等の機能はありますか?
dash

パイプライン障害のダッシュと同等の機能はありますか?

シェルコマンドを実行するために呼び出しを実行するPerlスクリプトがあり、複数のsystem()コマンドを実行してコマンド間でデータを転送したいと思います。 (Perlから)次のようになります: system("command1 | command2"); Perl のsystem()目的は/bin/shUbuntu Server システムで実行されるため、/bin/sh他のdash多くのシェルと同様に、ダッシュのパイプ出口値は右端のコマンドの出口値です。これは、次の内容が0(成功的に)返されることを意味します。 system("false | true"...

Admin

sudoが常にシェルサブプロセスを生成しないのはなぜですか?
dash

sudoが常にシェルサブプロセスを生成しないのはなぜですか?

呼び出し時に特定のシェルが特別な扱いを受けているように見える理由を理解しようとしています。Sudo。たとえば、2つの可能な動作があるようです。 「暗黙的」グループ(木うん直系存続Sudo、中間にシェル無し): $ sudo pstree -s $$ systemd───login───bash───sudo───pstree $ sudo bash -c 'pstree -s $$' systemd───login───bash───sudo───pstree $ sudo zsh -c 'pstree -s $$' systemd───login───ba...

Admin

Bashは各xファイルのサブフォルダを作成し、そこにファイルを移動します。
dash

Bashは各xファイルのサブフォルダを作成し、そこにファイルを移動します。

Pythonでコードを実行しようとしていますが、サブフォルダに100個のファイルがあるため、使用できる代替ダッシュコマンドを探しています。ファイルを10個のフォルダにグループ化しようとしていますが、Pythonスクリプトは必要ありません。邪魔になろう。 私が試しているコマンドは "<()" のためダッシュでは機能せず、代替を探しています。 パスワード: i=0;while read l;do mkdir folder$i;mv $l folder$((i++));done< <(ls|xargs -n10) 間違い: Syntax err...

Admin

シェルスクリプトでダッシュを介して9より大きいファイル記述子を閉じる方法
dash

シェルスクリプトでダッシュを介して9より大きいファイル記述子を閉じる方法

system("sh example.sh") というコードでシェルスクリプトを起動し、次のようにすべてのファイル記述子を閉じたいと思います。 for fd in $(ls /proc/$$/fd); do case "$fd" in 0|1|2) ;; *) eval "exec $fd<&-" ;; esac done ただし、エラーが報告されます。 example.sh 1: exec: 10: not found Linuxシェルはダッシュです。ダッシュは...

Admin

ダッシュに.があるファイルに「見つかりません」エラーが発生します。
dash

ダッシュに.があるファイルに「見つかりません」エラーが発生します。

. fileマニュアルページで指定された方法を使用してダッシュにファイルをインポートしようとしています。 . file The commands in the specified file are read and executed by the shell. ただし、ファイルを使用してもエラーが発生します。お持ちですか?: $ ls defaults.sh run.sh $ cat run.sh #!/bin/sh . defaults.sh echo "VAR: $VAR" $ cat defaults.s...

Admin

ダッシュのどの部分がPOSIX標準の一部ではありませんか?
dash

ダッシュのどの部分がPOSIX標準の一部ではありませんか?

私はダッシュがPOSIX標準に非常に厳密に従うことを知っていますが、追加機能なしでは100.00%厳格なPOSIXではないことを知っています。私が知る限り、最も近い/完全にPOSIX互換シェルは、正しいPOSIXlyフラグが設定されたmrshまたはyashです。 さて、POSIX標準で指定されていないダッシュの部分/機能が何であるかを正確に知りたいです(全文を読むことなく)。POSIX.1-2017とダッシュのソースコード)。 私は(トピックに関する私の知識がある限り)インターネット検索を広範囲に試しましたが、誰が考えましたか?それはbashとdashの違い...

Admin