shopt

.bashenvでshopt extdebugを使用する
shopt

.bashenvでshopt extdebugを使用する

私はLinux用のWindowsサブシステム内でUbuntuを使用しています。 この提案された方法で回答新しい非対話型シェルを起動するときにコードを実行できます。 $ cat ~/.bashenv if [[ $- != *i* ]]; then echo foo fi $ export BASH_ENV=~/.bashenv $ bash -c 'echo bar' foo bar 今、shopt extdebugのトラップ機能を有効にしようとしています。 私は次のことを試しました: $ cat ~/.bashenv #!/bin/bash say_...

Admin

ファイルに定義されたglobを含むようにファイルのリストを展開します。
shopt

ファイルに定義されたglobを含むようにファイルのリストを展開します。

バッシュを使っています。filelistファイルリストを含むというファイルがあるとします。 stuff/**/*.csv # to keep it simple (without loops), assume just one entry #*.txt #foo.md #bar.bin 私はこれについて拡張したいと思います: ls $(cat filelist) 私は得る: ls: 'stuff/**/*.csv' にアクセスできません: そのファイルまたはディレクトリがありません 私が望むのは、これを処理のためにメインアプリケーションに転送...

Admin

Bash extglobのパターンリストには、/および|
shopt

Bash extglobのパターンリストには、/および|

私の問題を説明するコマンド(およびその出力)の履歴は次のとおりです。 /tmp/example $ shopt -s cdspell on checkwinsize on cmdhist on complete_fullquote on direxpand on dirspell on expand_aliases on extglob on extquote on failglob on force_fignore on globst...

Admin

bashを呼び出すとき、 "--rcfile /dev/null"オプションは "--norc"と同じ効果を持ちますか?
shopt

bashを呼び出すとき、 "--rcfile /dev/null"オプションは "--norc"と同じ効果を持ちますか?

XY問題のシナリオを避けるためにこの質問をする理由を説明します。 shopt -s extglobそのようなことが実際に効果があったので私のファイル~/.bashrcに設定したことを覚えています@(pattern-list)。 ちょうど確認してみると、~/.bashrcそのオプションはまだ設定されていません。 だから私はそれがどこから来たのかを調べることにしました。 bash --norc別のシェルを起動して実行すると、shopt次の行が表示されますextglob off。 bash --rcfile /dev/nullしかし、次shoptから始めるとex...

Admin

"shopt -s nocaseglob"を一度/スクリプトに設定すれば十分ですか?
shopt

"shopt -s nocaseglob"を一度/スクリプトに設定すれば十分ですか?

bashスクリプトで一度だけ設定すれば十分ですかshopt -s nocaseglob、それともスクリプトのすべての機能の前に設定する必要がありますか? スクリプトが完了した後に再度開く必要がありますか、それともこの端末の一時的な設定ですか? ...

Admin

bashは、histappendがonに設定されていても履歴を上書きします。
shopt

bashは、histappendがonに設定されていても履歴を上書きします。

bashの履歴をファイル()に書き込んだ...| 1 |...後、...| 2 |...環境変数()の文字を変更してHISTTIMEFORMATいくつかのコマンドを実行し、最初に実行されたコマンドと2番目の実行されたコマンドを確認できます。 質問: 値を変更すると、同じ「列」の以前の値がすべて変更されるのはなぜですか? なぜshopt -s histappend違いはないのですか? オペレーティングシステム: [root@test ~]# cat /etc/*-release CentOS release 6.10 (Final) [root@test...

Admin

インタラクティブzshでは、エイリアスは機能しません。
shopt

インタラクティブzshでは、エイリアスは機能しません。

奇妙な問題があります。入力するとエイリアスが一覧表示されますが、alias実行することはできません。 ここではエイリアスを指定しようとしていdますdate。 % which alias alias: shell built-in command % alias d=/usr/bin/date しかし、実行されません。 % d zsh: command not found: d % /usr/bin/date Sun 19 Apr 2020 20:30:06 +07 あいまいなオプションがありませんか? ...

Admin

スクリプト内の拡張されたワイルドカード - 私は何が間違っているのでしょうか?
shopt

スクリプト内の拡張されたワイルドカード - 私は何が間違っているのでしょうか?

そのため、インタラクティブスクリプトを使用してさまざまなファイルを選択しようとしています。 最後の目標はreadコマンドを使用することですが、ここではデモンストレーションのためにglob手動で変数を割り当てました。 #!/bin/bash shopt -s extglob # read -rp "Please enter a globbing string:"$'\n' glob # This will give me an error (See below) glob=*2020_04_03_{06..18}.jpg /bin/ls -la /mnt...

Admin

パーサーはどのようなbashシェルオプションを使用しますか?
shopt

パーサーはどのようなbashシェルオプションを使用しますか?

私たちの関心をbash、この回答Stack Overflow に関する次のレポートがあります。 extglob使用されるマークですパーサーで。関数、複合コマンドなど、実行前に完全に解析されました。したがって、extglobコンテンツが解析される前に設定する必要があります。実行時に設定しますが、解析時間以降は以前に解析されたコンテンツには影響しません。 shopt -s extglob; ls !(*.txt)これは、(以前に設定されていない場合)1行で実行することはできませんが、2つのextglobコマンドの間に改行が必要な理由でもあります...

Admin

bashシェルオプション"checkhash"を設定すると、実際にbashコマンドのパフォーマンスが向上しますか?
shopt

bashシェルオプション"checkhash"を設定すると、実際にbashコマンドのパフォーマンスが向上しますか?

前提:修正プロセスでは.bashrc、shopt オンライン bash マニュアル処理できるさまざまなシェルオプションのページがあります。説明によると、shoptこのオプションが見つかりました。checkhash checkhash If this is set, Bash checks that a command found in the hash table exists before trying to execute it. If a hashed command no longer exists, a normal ...

Admin

shopt -s nullglobが配列要素に疑問符を含む文字列を削除するのはなぜですか?
shopt

shopt -s nullglobが配列要素に疑問符を含む文字列を削除するのはなぜですか?

この小さな設定が私を狂わせます。 shopt -s nullglob 私はこれをbash 4.3スクリプトでグローバル設定として使用しています。空のディレクトリをスキャンするときのエラーの防止。 これで理解できない奇妙な問題が見つかりました。 # shopt -s nullglob # array=(foo bar) # echo "${array[@]}" foo bar # array=(foo bar?) # echo "${array[@]}" foo # shopt -u nullglob # array=(foo bar) # echo...

Admin

複合コマンドでbashオプションを設定する
shopt

複合コマンドでbashオプションを設定する

extglob複合複合内でシェルオプションを設定すると、将来のglob拡張が失敗することがわかりました。複合コマンドの外部でシェルオプションを設定する必要がありますか? Bashのマニュアルページにはそのような要件はありません。 たとえば、次のスクリプトは正しく機能します(印刷a.0 a.1)。 #!/bin/bash touch a.0 a.1 \ a.b.0 a.b.1 shopt -s extglob ls "a."!(b*) ただし、最後の2行を複合コマンドとして実行すると、次のエラーでスクリプトが失敗します。 syntax er...

Admin

shopt -s cdable_vars が期待どおりに拡張されません。
shopt

shopt -s cdable_vars が期待どおりに拡張されません。

私のクラスタ(rootアクセス権がない)で以下を定義しました.bashrc。 shopt -s cdable_vars shopt -s direxpand export s13=/c13scratch/rudrab 私は次の所有者です/c13scratch/rudrab: ll /c13scratch/ |\grep rudrab drwxr-xr-x 15 rudrab users 4.0K Apr 29 23:58 rudrab 今、私は次のような状況に直面しています。 cd s1<tab>またはcd s13...

Admin

MV除外フォルダが機能しない
shopt

MV除外フォルダが機能しない

フォルダ内のすべてのファイル/ディレクトリをコピーしようとしていますが、他のすべてのファイルがそのフォルダ内にあるようにしたいので、1つのフォルダを除外したいと思います。以下のより良いデモのためのフォルダ構造があります。 - VideosFolder L File1 L File2 L File3 L TutorialFolder 今はこんなにFile1 File2 File3感動したいTutorialFolder - VideosFolder L TutorialFolder ...

Admin