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

Bash(Bourne-Again SHell)は、Ubuntuのコマンドラインインターフェースでデフォルトで使用されるシェルです。

2
完全なコマンドの使用は何ですか?
実行中 completeの私のgnome-terminalの上でコマンドを、それはいくつかのcommands.Whatを示し、彼らは何ですか?そして、completeコマンドの使用は何ですか? $ complete complete -F _minimal complete -F _filedir_xspec oodraw complete -F _filedir_xspec elinks complete -F _filedir_xspec freeamp complete -F _longopt split complete -F _longopt sed complete -F _longopt ld complete -F _longopt grep complete -F _service /etc/init.d/vboxweb-service complete -F _service /etc/init.d/vboxballoonctrl-service complete -F _service /etc/init.d/rc complete -F _service …

6
bashを使用して複数のIPをpingしますか?
私はチェックのために毎日pingしなければならない10個のIP番号を持っています。BASHスクリプトを使用してそれを行う方法。そのため、cronを使用してそのタスクを自動化できます。BASHスクリプトのみが必要です。 ありがとうございました。
17 bash  ip  ping 


1
範囲{#..#}のBash forループ
{#..#}は、Pythonのrange()と同様に、一連の数字または文字を生成します。echo {1..5}コマンドラインでコマンドを実行すると、次のようになります。 1 2 3 4 5 代わりに、次のbashスクリプトは期待どおりに機能しません。 for i in {1..3}; do echo "Iteration $i" done 印刷されます: Iteration {1..3} どうして? *私は使用できますseqが、それは時代遅れです(http://www.cyberciti.biz/faq/bash-for-loop/)

2
ホームディレクトリに対して 'rm -r〜'は何をしましたか?
geditは、「〜」で終わる非表示のバックアップファイルを作成します。ディレクトリツリーを再帰的にクリーンアップしたかった。 このコマンドrm *~は、「〜」で終わるすべてのローカルファイルを削除します rm -r *~ .ツリー全体のすべてのファイルを削除すると思っていましたが、タイプミスしましたrm -r ~。 いくつかのディレクトリを削除できなかったというメッセージがあり、コマンドを終了しました。質問は次のとおりです。私は何を削除しましたか? Filezillaの設定がなくなったことに気付きました。このコマンドは、ホームディレクトリからすべての隠しディレクトリを削除しますか?

2
`$ {f // / _}`での二重スラッシュの意味は何ですか?
私はBashを学んでいますが、スペース文字を他の「空白でない」文字に置き換えたいと思います。私はforループを使用しています: for f in *\ *; do mv "$f" "${f// /_}"; done 私の質問は、なぜ二重スラッシュとスペースが入っているの${f// /_}ですか?何を${f// /_}するの?
17 bash 

9
多数の画像ファイルの名前をbashで変更する
私は約名前を変更する必要があります。70,000ファイル。例:From sb_606_HBO_DPM_0089000to sb_606_dpm_0089000など。 番号の範囲はから行く0089000まで0163022。変更する必要があるのは、名前の最初の部分だけです。すべてのファイルは単一のディレクトリにあり、順番に番号が付けられます(イメージシーケンス)。番号は変更しないでください。 これをbashで試すと、「引数リストが長すぎる」とグリズリングします。 編集: 私は最初に単一のファイルの名前を変更しようとしましたmv: mv sb_606_HBO_DPM_0089000.dpx sb_606_dpm_0089000.dpx 次に、範囲の名前を変更しようとしました(先週、ここでファイルのロードを移動する方法を学びました。そのため、ファイルの名前を変更するために同じ構文が機能すると考えました...)私は次の(またはそれに似たもの)を試したと思います: mv sb_606_HBO_DPM_0{089000..163023}.dpx sb_606_dpm_0{089000..163023}.dpx



3
ログインシェルはどこで定義されていますか?
sudo -i/-s ここの違いを読んでいました。コマンドを使用した後shopt、all(sudo su/sudo -i/sudo -s)は$SHELL同じ結果を提供しますが、shoptコマンドの結果は異なります。 それでは、ログインシェルと非ログインシェルはどのように定義されていますか? どこからshopt結果を得ますか? なぜ関係ないの$SHELLですか? 須藤す givinv@87-109:~$ sudo su root@87-109:/home/givinv# root@87-109:/home/givinv# root@87-109:/home/givinv# shopt -q login_shell && echo 'Login shell' || echo 'No login shell' No login shell root@87-109:/home/givinv# echo $SHELL /bin/bash root@87-109:/home/givinv# root@87-109:/home/givinv# exit givinv@87-109:~$ sudo -i givinv@87-109:~$ sudo -i root@87-109:~# root@87-109:~# shopt -q login_shell && …

7
パーティションのディスク使用率を整数としてキャプチャする方法は?
パーティションがマウントされているディレクトリを使用して、特定のパーティションのディスク使用量をキャプチャする方法が必要です。出力は、変数に保存したいので、パディングや後続の記号のない整数でなければなりません。 私はを使用しましdf --output=pcent /mount/pointたが、不要なヘッダー、値の前の単一スペースのパディング、および値の後に続く%記号があるため、出力をトリミングする必要があります。 Use% 83% この場合、私が望む出力は単純になります83。の出力を使用することの欠点を認識しdfていませんが、それに依存しない他のメソッドを受け入れます。

3
変数に1を追加しても期待どおりに動作しません(Bash算術演算)
次をbashターミナルに書き込むと: A="0012" B=$((A+1)) echo $B 予想通り13ではなく11になります!!!!! 私は周りをグーグルで調べましたが、それをまったく説明することも、番号を増やす方法を見つけることもできません。(実際にB = "0013"になり、これをバックアップのプレフィックスとして使用するたびに1つずつ増やしたいと思います)
16 bash 

13
CLIを使用して深くネストされたディレクトリにすばやく移動したり、移動したりするにはどうすればよいですか?
を使用cd <directory>すると、ディレクトリが存在する場合はそれが開かれることがわかります! また、cd ..現在の作業ディレクトリから1レベル上に移動します。 しかし、のような長いパスを持つネストされたディレクトリがある場合/home/thina/teams/td/tech/app/release/apks、フォルダに移動するのは面倒でapksあり、また別のノードに戻るのは難しい/home/thina/teams。 cdand の入力をスキップする方法はありcd ..ますか?Ubuntu 16.04を使用しています。

2
コマンドラインで複数のファイルを圧縮するにはどうすればよいですか?
この最も基本的な質問はお許しください。しかし、スタック交換に関する直接的な答えや簡単な例を見つけることができませんでした。 私がひどいWindowsの友人と共有できる1つのzipファイルに圧縮したいファイルのフォルダーがあるとしましょう(そうでなければ、私はただそれを使いtar、それで終わります)。次のようになります。 . ├── file1.txt ├── file2.txt ├── file3.txt ├── file.jpg └── test.jpg 私がzipインストールしたと仮定します: sudo apt-get install zip 私はman zipそれがファイルリストを使用することを可能にすることがわかります: -@ファイルリスト。ファイルリストが-@ [MacOS以外]として指定されている場合、zipはコマンドラインからではなく標準入力から入力ファイルのリストを取得します。例えば、 zip -@ foo だから私はzip.lstこのように見える作成しました: cat zip.lst file1.txt file2.txt file3.txt file.jpg test.jpg そして今、私は試しました: zip -@ zip.lst しかし、コンソールに空白行を作成する以外は何もしませんでした。そして、私はプッシュEnterし続けることができ、コマンドを実行していないように見えるだけで、より多くの空白行を作成し続けます。いくつかの検索の後、Ctrl+ を押して入力を終了する必要があることに気付きましたD しかし、今私はこのエラーを受け取ります: zip warning: missing end signature--probably not a zip file (did …
16 bash  zip 

4
シェルの `|`記号の意味は何ですか?
コマンドでの|記号の意味は何sudo ps -ef | grep processnameですか? また、誰もこのコマンドを説明できますか?このコマンドは、PIDを取得してそのプロセスを強制終了するためにのみ使用sudo ps -ef | grep processname | grep -v grepしました-v grepが、以前に生成されたPIDを強制終了するような印象を受けていgrepます。もしそうなら、それはどのように機能しますか?

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