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

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

5
複数行のシェル変数を指定する方法は?
私はクエリを書きました: function print_ui_hosts { local sql = "select ........." print_sql "$ sql" } ローカルSQL-非常に長い文字列。クエリはフォーマットされていません。文字列を複数の行に分割するにはどうすればよいですか?
122 bash  shell 

11
バイナリデータを含むテキストファイルをgrepする方法
grepが戻る バイナリファイルtest.logの一致 例えば echo "line1 re \x00\r\nline2\r\nline3 re\r\n" > test.log # in zsh echo -e "line1 re \x00\r\nline2\r\nline3 re\r\n" > test.log # in bash grep re test.log 結果にline1とline3(合計2行)が表示されることを望みます。 それは使用することができtr、再びgrepの仕事をできるように、読み取り可能なデータに印刷できないデータを変換しますか?
122 shell 


5
bashスクリプトを実行しているdockerエントリポイントが「許可が拒否されました」
私のnode.jsアプリをドッキングしようとしています。コンテナーが構築されたら、コンテナーを実行してからgit cloneノードサーバーを起動します。したがって、これらの操作を.shスクリプトに入れました。そして、ENTRYPOINTで単一のコマンドとしてスクリプトを実行します。 FROM ubuntu:14.04 RUN apt-get update && apt-get install -y build-essential libssl-dev gcc curl npm git #install gcc 4.9 RUN apt-get install -y software-properties-common python-software-properties RUN add-apt-repository -y ppa:ubuntu-toolchain-r/test RUN apt-get update RUN apt-get install -y libstdc++-4.9-dev #install newst nodejs RUN curl -sL https://deb.nodesource.com/setup_4.x | sudo -E bash - …
122 bash  shell  docker 

14
シェルでファイルサイズ(バイト単位)を取得するポータブルな方法?
Linuxではを使用しstat --format="%s" FILEていますが、アクセスできるSolarisにはstatコマンドがありません。次に何を使うべきですか? 私はBashスクリプトを書いていて、システムに新しいソフトウェアを実際にインストールできません。 私はすでに使用を検討しました: perl -e '@x=stat(shift);print $x[7]' FILE あるいは: ls -nl FILE | awk '{print $5}' しかし、これらはどちらも賢明に見えません-ファイルサイズを取得するためだけにPerlを実行していますか?または、2つのコマンドを実行して同じことをしますか?
121 linux  bash  shell  solaris 




5
Linux bash:複数の変数の割り当て
Linuxのbashには、PHPの次のコードに似たものが存在しますか。 list($var1, $var2, $var3) = function_that_returns_a_three_element_array() ; つまり、1つの文で3つの異なる変数に対応する値を割り当てます。 myBashFuntion文字列「qwert asdfg zxcvb」をstdoutに書き込むbash関数があるとします。次のようなことは可能ですか? (var1 var2 var3) = ( `myBashFuntion param1 param2` ) もちろん、等号の左側の部分は有効な構文ではありません。私が求めていることを説明しようとしているだけです。 ただし、機能するのは次のとおりです。 array = ( `myBashFuntion param1 param2` ) echo ${array[0]} ${array[1]} ${array[2]} ただし、インデックス付き配列は、単純な変数名ほど説明的ではありません。 しかし、私はただ行うことができました: var1 = ${array[0]} ; var2 = ${array[1]} ; var3 = ${array[2]} しかし、これらは、私が避けたい3つのステートメントです。 ショートカット構文を探しています。出来ますか?


6
sed全単語検索と置換
sedを使用して単語全体を検索して置換するにはどうすればよいですか? している sed -i 's/[oldtext]/[newtext]/g' <file> また、[oldtext]私がやりたくない部分一致も置き換えます。
120 shell  sed 

9
awk / sedで複数回発生する可能性がある2つのマーカーパターン間の線を選択する方法
2つの異なるマーカーパターン間で発生している線を使用awkするsed方法または選択するにはどうすればよいですか?これらのパターンでマークされたセクションが複数ある場合があります。 例:ファイルに以下が含まれているとします。 abc def1 ghi1 jkl1 mno abc def2 ghi2 jkl2 mno pqr stu そして、開始パターンはでabcあり、終了パターンはmno なので、次のような出力が必要です。 def1 ghi1 jkl1 def2 ghi2 jkl2 sedを使用してパターンを一度照合します: sed -e '1,/abc/d' -e '/mno/,$d' <FILE> どのような方法があるsedか、awk ファイルの終わりまで、繰り返しそれを行うには?

6
ls -l出力の各行を繰り返す
次の出力の各行を繰り返し処理したいと思います。 ls -l /some/dir/* 今私は試しています: for x in $(ls -l $1); do echo $x; done ただし、これは行の各要素を個別に反復するため、次のようになります。 -r--r----- 1 ivanevf eng 1074 Apr 22 13:07 File1 -r--r----- 1 ivanevf eng 1074 Apr 22 13:17 File2 しかし、私は各行全体を繰り返し処理したいと思います。それ、どうやったら出来るの?
119 linux  shell 

10
awkの複数の引数をシバン(つまり#!)で使用するにはどうすればよいですか?
シバンを使ってgawkスクリプトを実行したいの--re-intervalですが。の「素朴な」アプローチ #!/usr/bin/gawk --re-interval -f ... awk script goes here gawkは最初の引数"--re-interval -f"(空白で分割されていない)で呼び出されるため、機能しません。そのための回避策はありますか? もちろん、gawkを直接呼び出すことはできませんが、最初の引数を分割するシェルスクリプトにラップするか、またはgawkを呼び出してスクリプトを別のファイルに入れるシェルスクリプトを作成できますが、実行する方法があるかどうか疑問に思いましたこれは1つのファイル内にあります。 シバン行の動作はシステムごとに異なります-少なくともCygwinでは、引数を空白で分割しません。私はそのように動作するシステムでそれをどのように行うかを気にしているだけです。スクリプトは移植可能であることを意図していません。
118 shell  unix  awk  gawk  shebang 


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