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

Bashコマンドシェル用に記述されたスクリプトに関する質問。エラー/構文エラーのあるシェルスクリプトについては、ここに投稿する前に、shellcheckプログラム(またはhttps://shellcheck.netのWeb shellcheckサーバー)で確認してください。Bashのインタラクティブな使用に関する質問は、スタックオーバーフローよりもスーパーユーザーで話題になる可能性が高くなります。


20
Bashの変数で定義された数値の範囲を反復するにはどうすればよいですか?
範囲が変数で指定されている場合、Bashの数値の範囲を反復処理するにはどうすればよいですか? 私はこれを実行できることを知っています(Bashのドキュメントでは「シーケンス式」と呼ばれています)。 for i in {1..5}; do echo $i; done それは与える: 1 2 3 4 5 それでも、範囲のエンドポイントのいずれかを変数に置き換えるにはどうすればよいですか?これは機能しません: END=5 for i in {1..$END}; do echo $i; done どのプリント: {1..5}
1544 bash  shell  for-loop  syntax 

7
stdoutとstderrの両方をBashでファイルにリダイレクトして追加する方法は?
stdoutをBashの切り捨てられたファイルにリダイレクトするには、次のように使用します。 cmd > file.txt Bashでstdoutをリダイレクトしてファイルに追加するには、次のように使用します。 cmd >> file.txt stdoutとstderrの両方を切り捨てられたファイルにリダイレクトするには、次のように使用します。 cmd &> file.txt stdoutとstderrの両方をファイルに追加してリダイレクトするにはどうすればよいですか?cmd &>> file.txt私にとってはうまくいきませんでした。
1533 linux  bash  redirect  stream  pipe 



12
Bashでファイルのコンテンツをループする
Bashでテキストファイルの各行を反復するにはどうすればよいですか? このスクリプトでは: echo "Start!" for p in (peptides.txt) do echo "${p}" done 画面に次の出力が表示されます。 Start! ./runPep.sh: line 3: syntax error near unexpected token `(' ./runPep.sh: line 3: `for p in (peptides.txt)' (後で$p、画面に出力するだけではなく、もっと複雑なことを行いたいと思っています。) 環境変数SHELLは(envから): SHELL=/bin/bash /bin/bash --version 出力: GNU bash, version 3.1.17(1)-release (x86_64-suse-linux-gnu) Copyright (C) 2005 Free Software Foundation, Inc. cat /proc/version …
1388 linux  bash  loops  unix  io 

10
Bashシェルスクリプトの入力引数の存在を確認する
入力引数の存在を確認する必要があります。次のスクリプトがあります if [ "$1" -gt "-1" ] then echo hi fi 私は得る [: : integer expression expected 最初に入力引数1をチェックして、それが存在するかどうかを確認するにはどうすればよいですか?
1339 bash  shell 

12
shとbashの違い
シェルプログラムを書くとき、私たちはしばしば/bin/shand を使います/bin/bash。通常はを使用しますがbash、それらの違いはわかりません。 主な違いは何だbashとはsh? bashandでプログラミングする場合、何に注意する必要がありshますか?
1304 bash  shell  unix  sh 

19
パラメータを取るBashエイリアスを作成しますか?
私は以前CShell(csh)。これにより、パラメータを受け取るエイリアスを作成できます。表記は次のようなものでした alias junk="mv \\!* ~/.Trash" Bashでは、これは機能していないようです。Bashには多くの便利な機能があるので、これは実装されていると思いますが、どうしたらいいのでしょうか。
1273 bash  alias 


5
推奨されるBashシバンは何ですか?
OverаэтотвопросестьответынаStack Overflowнарусском:Вчёмсмыслипреимущества#!/ usr / bin / env? Bashほとんどの用途で客観的に他よりも優れたシバンはありますか? #!/usr/bin/env bash #!/bin/bash #!/bin/sh #!/bin/sh - 等 最後にダッシュを追加すると、誰かがスクリプトにコマンドを渡すことができなくなると聞いたが、詳細についてはわかりません。
1132 bash  shebang 

14
stderrに出力するエコー
エコーのように動作するが、標準出力ではなく標準エラー出力に出力する標準のBashツールはありますか? 私にはできることはわかっていますecho foo 1>&2が、少し醜く、間違いが起こりやすいと思います(たとえば、状況が変わったときに誤って編集される可能性が高くなります)。
1116 bash 


29
Gitでシェルコマンドを実行するときに使用する秘密SSHキーを指定する方法
かなり珍しい状況かもしれませんが、ローカルコンピューターからシェル(git)コマンドを実行するときに使用する秘密のSSHキーを指定したいと思います。 基本的にこのように: git clone git@github.com:TheUser/TheProject.git -key "/home/christoffer/ssh_keys/theuser" またはさらに良い(Rubyで): with_key("/home/christoffer/ssh_keys/theuser") do sh("git clone git@github.com:TheUser/TheProject.git") end 指定した秘密鍵を使用するNet :: SSHを使用してリモートサーバーに接続する例を見てきましたが、これはローカルコマンドです。出来ますか?
1110 git  bash  shell  ssh 

23
文書の行を数える方法は?
このような行があり、実際に何行あるか知りたい... 09:16:39 AM all 2.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 94.00 09:16:40 AM all 5.00 0.00 0.00 4.00 0.00 0.00 0.00 0.00 91.00 09:16:41 AM all 0.00 0.00 4.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:42 AM all 3.00 0.00 1.00 0.00 0.00 0.00 0.00 0.00 96.00 09:16:43 …

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