タグ付けされた質問 「shell」

シェルは、Unixのコマンドラインインターフェイスです。シェルにインタラクティブにコマンドを入力するか、スクリプトを記述してタスクを自動化できます。/ bin / shおよび最も互換性のあるシェル(ash、bash、ksh、zshなど)に適用される質問には、このタグを使用します。エラーのあるシェルスクリプトについては、ここに投稿する前にhttp://shellcheck.netで確認してください。


14
ファイルの一括名前変更
私は画像でいっぱいのディレクトリを持っています: image0001.png image0002.png image0003.png ... そして、ワンライナーで名前を(たとえば)に変更したいと思います。 0001.png 0002.png 0003.png ... どうすればいいですか?
151 shell  bash  rename 


9
シェルがログイン/インタラクティブ/バッチであるかどうかを確認する方法
インタラクティブ、ログイン、バッチシェルの違いを理解していると思います。詳細については、次のリンクを参照してください。 「ログイン」と「インタラクティブ」bashシェルの違いは何ですか(姉妹サイト:serverfault.comから) 2.1:シェルのタイプ:対話型シェルおよびログインシェル(ユーザーガイドからZ-Shellへ) 私の質問は、対話型、ログイン、またはバッチシェルを使用している場合、コマンド/条件を使用してどのようにテストできますか? 私は、(返すコマンドまたは条件を探していますtrueかfalse)、私はまた、if文の上に置くことができること。例えば: if [[ condition ]] echo "This is a login shell" fi
145 shell 

4
Debianのシェルからリポジトリを追加する方法は?
Ubuntuでは、次のコマンドを使用してリポジトリを追加できます- sudo add-apt-repository ppa:yannubuntu/boot-repair UbuntuはDebianのコードベースに基づいているため、Debianでも同じことが機能すると期待していましたが、機能しません。 この理由は何ですか? 同じことを達成するために使用できる他のシェルコマンドはありますか? 注:を編集できることは知っていますが/etc/apt/sources.list、これをシェルから実現したいと思います。また、コードベースが同じ場合に同じコマンドが機能しない理由も知りたいです。
141 shell  debian  apt  repository  ppa 


11
すべてのファイル(非表示を含む)をあるディレクトリから別のディレクトリに移動するにはどうすればよいですか?
ディレクトリ内のすべてのファイル(隠しファイルを含む)を別のディレクトリに移動するにはどうすればよいですか? たとえば、ファイル「.hidden」と「notHidden」が含まれるフォルダー「Foo」がある場合、両方のファイルを「Bar」という名前のディレクトリに移動するにはどうすればよいですか?「.hidden」ファイルは「Foo」のままなので、以下は機能しません。 mv Foo/* Bar/ 自分で試してみてください。 mkdir Foo mkdir Bar touch Foo/.hidden touch Foo/notHidden mv Foo/* Bar/
133 shell  wildcards  dot-files  mv 



7
暴走した猫を殺すには?
多くのcat場合、最大数千行の内容を持つファイルに対して誤ってコマンドを実行します。 + または+ を使用してcatコマンドを強制終了しようとしますが、両方の合計出力が端末に表示された後にのみ有効になるため、完全に実行されるまで待つ必要があります。CtrlCCtrlZcatcat 待つことを避けるより良い解決策はありますか?なぜなら、ファイルのサイズは最大で100MBであり、それを待つのはいらいらするからです。 を使用していtcshます。
128 shell  terminal  kill  cat  tcsh 


10
新しいファイルのフォルダーを監視するスクリプト?
bashスクリプトを使用してフォルダー内の新しいファイルを検出する方法は?ファイルがフォルダーに作成されたらすぐに処理したいと思います。これを行うことは可能ですか、それとも毎分ごとに新しいファイルをチェックするcronでスクリプトをスケジュールする必要がありますか?

8
現在のディレクトリにある通常のファイルのみをリストします(ディレクトリはリストしません)。
ls -ld */現在のディレクトリ内のすべてのディレクトリエントリを一覧表示するために使用できます。現在のディレクトリ内のすべての通常ファイルをリストするだけの簡単な方法はありますか?findを使用できることを知っています find . -maxdepth 1 -type f またはstat stat -c "%F %n" * | grep "regular file" | cut -d' ' -f 3- しかし、これらは私が過度にエレガントであるとは思いません。現在のディレクトリのサブディレクトリではなく、通常のファイル(デバイス、パイプなどは気にしない)のみを一覧表示する便利な短い方法はありますか?シンボリックリンクをリストすることもプラスになりますが、必須ではありません。
126 shell  files  ls  wildcards 

3
Bashの$(コマンド置換)内での引用
Bash環境では、スペースを含む変数を使用し、これらの変数をコマンド置換内で使用します。残念ながら、SEで答えが見つかりません。 変数を引用する正しい方法は何ですか?そして、これらがネストされている場合はどうすればよいですか? DIRNAME=$(dirname "$FILE") または、置換外で引用しますか? DIRNAME="$(dirname $FILE)" または両方? DIRNAME="$(dirname "$FILE")" またはバックティックを使用しますか? DIRNAME=`dirname "$FILE"` これを行う正しい方法は何ですか?そして、引用符が正しく設定されているかどうかを簡単に確認するにはどうすればよいですか?

4
シェルの論理演算子&&、||の優先順位
論理演算子の優先順位がbashでどのように機能するかを理解しようとしています。たとえば、次のコマンドは何もエコーしないと予想していました。 true || echo aaa && echo bbb しかし、私の期待に反して、bbb印刷されます。 誰かが説明することができますか、bashの複合演算子&&と||演算子をどのように理解できますか?
126 bash  shell 

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.