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

「シェル」という用語は、UnixおよびLinuxオペレーティングシステムに最も頻繁に関連付けられている、テキストベースの対話型コマンドインタープリターの一般的なクラスを指します。シェルスクリプトに関する質問については、「bash」、「powershell」、「ksh」などのより具体的なタグを使用してください。特定のタグがない場合は、ポータブル(POSIX準拠)ソリューションを想定する必要がありますが、「posix」を追加するか、代わりに「sh」を使用することをお勧めします。




11
scpを使用してリモートからローカルにフォルダをコピーするにはどうすればよいですか?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 3年前休業。 を使用してリモートからローカルホストにフォルダをコピーするにはどうすればよいscpですか? sshサーバーへのログインに使用しています。 次に、リモートフォルダfooをローカルにコピーしたいと思います/home/user/Desktop。 どうすればこれを達成できますか?
2696 shell  command-line  copy  scp 

26
Bashで文字列に部分文字列が含まれているかどうかを確認する方法
私はバッシュに文字列があります: string="My string" 別の文字列が含まれているかどうかをどのようにテストできますか? if [ $string ?? 'foo' ]; then echo "It's there!" fi ??私の知らないオペレーターはどこですか。エコーを使用しgrepますか? if echo "$string" | grep 'foo'; then echo "It's there!" fi それは少し不器用に見えます。
2570 string  bash  shell  substring  sh 

17
シェルでは、「2>&1」はどういう意味ですか?
Unixシェルで、さらに操作するためにストリームに結合stderrしたい場合は、コマンドの最後に次を追加できます。stdoutstdout 2>&1 したがって、headからの出力で使用したい場合g++は、次のようなことができます。 g++ lots_of_errors 2>&1 | head 最初の数個のエラーしか見ることができません。 私はいつもこれを思い出すのに苦労しており、常に調べなければなりません。これは、主にこの特定のトリックの構文を完全に理解していないためです。 誰かがこれを分解して、文字ごとに何を2>&1 意味するのか説明できますか?
2284 bash  shell  unix  redirect 

30
Bashの区切り文字で文字列を分割するにはどうすればよいですか?
私はこの文字列を変数に格納しています: IN="bla@some.com;john@home.com" 次に、文字列を;区切り文字で分割して、次のようにします。 ADDR1="bla@some.com" ADDR2="john@home.com" ADDR1とADDR2変数は必ずしも必要ではありません。それらが配列の要素である場合は、さらに優れています。 以下の回答からの提案の後、私は次のようになりました: #!/usr/bin/env bash IN="bla@some.com;john@home.com" mails=$(echo $IN | tr ";" "\n") for addr in $mails do echo "> [$addr]" done 出力: > [bla@some.com] > [john@home.com] Internal_field_separator(IFS)をに設定することを含む解決策がありました;。その答えで何が起こったのかわかりませんが、どうやっIFSてデフォルトにリセットしますか? RE:IFS解決策、私はこれを試してみましたが、うまくいきました。古いものを保存してからIFS復元します。 IN="bla@some.com;john@home.com" OIFS=$IFS IFS=';' mails2=$IN for x in $mails2 do echo "> [$x]" done IFS=$OIFS ところで、私が試したとき mails2=($IN) ループで印刷するとき、最初の文字列のみを取得しました$IN。
2042 bash  shell  split  scripting 

15
dirがまだ存在しない場合にのみmkdirする方法は?
AIXのKornShell(ksh)で実行するシェルスクリプトを書いています。mkdirコマンドを使用してディレクトリを作成したいと思います。しかし、ディレクトリがすでに存在している可能性があります。その場合、私は何もしたくありません。そのため、ディレクトリが存在しないことをテストするかmkdir、既存のディレクトリを作成しようとしたときにスローされる「ファイルが存在します」エラーを抑制します。 これを行うための最善の方法についての考えはありますか?
1987 shell  scripting  ksh  aix  mkdir 



14
Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
次のような非常に単純なスクリプトがあります。 #!/bin/bash VAR1="$1" MOREF='sudo run command against $VAR1 | grep name | cut -c7-' echo $MOREF このスクリプトをコマンドラインから実行して引数を渡しても、何も出力されません。ただし、$MOREF変数に含まれているコマンドを実行すると、出力を取得できます。 スクリプト内で実行する必要があるコマンドの結果を取得して変数に保存し、その変数を画面に出力するにはどうすればよいでしょうか。
1678 bash  shell  command-line 

30
ディレクトリ内のすべてのコード行を再帰的にカウントする方法は?
PHPアプリケーションがあり、特定のディレクトリとそのサブディレクトリの下にあるすべてのコード行をカウントしたいと考えています。大まかなアイデアを得ようとしているだけなので、コメントを無視する必要はありません。 wc -l *.php このコマンドは、特定のディレクトリ内で適切に機能しますが、サブディレクトリを無視します。私はこれはうまくいくかもしれないと思っていましたが、それは74を返しています、それは間違いなくそうです... find . -name '*.php' | wc -l すべてのファイルをフィードするための正しい構文は何ですか?
1624 bash  shell 


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 


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