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

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


9
bashで単一のコマンドを使用してシェル変数にデフォルト値を割り当てる
私はbash(3.00)シェルスクリプト内の変数に関する一連のテストを行っています。変数が設定されていない場合、デフォルトが割り当てられます。例: if [ -z "${VARIABLE}" ]; then FOO='default' else FOO=${VARIABLE} fi 一行でこれを行うにはいくつかの構文があることを思い出しているようです。たとえば、三項演算子に似ています。 FOO=${ ${VARIABLE} : 'default' } (私はそれがうまくいかないことを知っていますが...) 私は狂っていますか、それともそのようなものが存在しますか?
682 bash  shell 





24
Gitでプルが必要かどうかを確認する
リモートリポジトリが変更され、プルする必要があるかどうかを確認するにはどうすればよいですか? 今、私はこの簡単なスクリプトを使用します: git pull --dry-run | grep -q -v 'Already up-to-date.' && changed=1 しかし、それはかなり重いです。 もっと良い方法はありますか?理想的な解決策は、すべてのリモートブランチをチェックし、変更されたブランチの名前と各ブランチの新しいコミットの数を返すことです。
623 git  bash  shell 


19
ファイルからn行目を取得するBashツール
それを行う「標準的な」方法はありますか?私はhead -n | tail -1トリックを使用してきましたが、ファイルから行(または行の範囲)を明確に抽出するBashツールがあるかどうか疑問に思っていました。 「正規」とは、その主な機能がそれを行うプログラムを意味します。
605 bash  shell  unix  awk  sed 

13
ファイルを検索して置換し、ファイルを上書きしても機能せず、ファイルが空になる
コマンドラインからHTMLファイルに対して検索と置換を実行したいと思います。 私のコマンドは次のようになります: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html > index.html これを実行して後でファイルを見ると、空です。それは私のファイルの内容を削除しました。 ファイルを再度復元した後、これを実行すると: sed -e s/STRING_TO_REPLACE/STRING_TO_REPLACE_IT/g index.html の stdoutファイルの内容で、検索と置換が実行されています。 なんでこんなことが起こっているの?


14
sudo echo“ something” >> / etc / privilegedFileが機能しない
これは非常に単純な質問です。少なくともLinuxのsudo権限については、そうあるべきだと思われます。 私はちょうどに何か追加したい時に多くの時間があります/etc/hostsか、類似したファイルを両方のためにできることではない終わる>と>>さえルートで、許可されていません。 root を使わずに、suまたはsudo surootに入れずにこの作業を行う方法はありますか?

13
wgetを使用して、任意のファイルを含むディレクトリを再帰的にフェッチする
いくつかの設定ファイルを保存するWebディレクトリがあります。wgetを使用してこれらのファイルをプルダウンし、現在の構造を維持したいと思います。たとえば、リモートディレクトリは次のようになります。 http://mysite.com/configs/.vim/ .vimは複数のファイルとディレクトリを保持します。wgetを使用してクライアント上でそれを複製したいと思います。これを実行するためのwgetフラグの正しい組み合わせを見つけることができないようです。何か案は?
573 shell  wget 


8
Bashでの数値の比較
私はbashターミナル用のスクリプトの作成について学び始めていますが、比較を適切に機能させる方法を見つけることができません。私が使用しているスクリプトは次のとおりです。 echo "enter two numbers"; read a b; echo "a=$a"; echo "b=$b"; if [ $a \> $b ]; then echo "a is greater than b"; else echo "b is greater than a"; fi; 問題は、最初の桁から数を比較することです。つまり、9は10より大きいが、1は09より大きい。 真の比較を行うために、数値を型に変換するにはどうすればよいですか?
546 bash  shell  numeric 

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