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

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

5
なぜメタキャラクターの周りに空白が必要なのですか?
数か月前に腕にフォーク爆弾を入れて、空白を省いたので見た目が良かったのでスキップしました。しかし、残念なことに、シェルで実行すると(常にではありませんが)、フォーク爆弾が開始されないことがありますが、構文エラーが発生します。 bash: syntax error near unexpected token `{:' 昨日、私は友人の中でそれを実行しようとしたときにそれは起こったのBashシェル、そして私は空白を追加し、それが急に働いた、:(){ :|:& };:代わりに:(){:|:&};: 空白は重要ですか。腕の構文エラーにタトゥーを入れましたか?! これは常にzshでは機能するようですが、Bashでは機能しません。 関連する質問では、空白については何も説明されていません。これは本当に私の質問です。Bashが正しく解析するために空白が必要なのはなぜですか?



15
Mac OS Xのターミナルで以前の出力をクリアする方法は?
私clearは現在の画面を「クリア」するコマンドを知っていますが、それはたくさんの改行を印刷するだけでこれを行います-クリアされたコンテンツは上にスクロールされます。 上にスクロールしてもアクセスできないように、ターミナルからの以前の出力をすべて完全に消去する方法はありますか?
523 macos  shell  buffer  clear 

5
Bash変数の割り当てでコマンドが見つからないというエラー
test.shというスクリプトがあります。 #!/bin/bash STR = "Hello World" echo $STR 私が実行するsh test.shと、これが得られます: test.sh: line 2: STR: command not found 何が悪いのですか?私は非常に基本的な/初心者のbashスクリプトチュートリアルをオンラインで見て、これは変数を宣言するために彼らが言う方法です...だから私は何が間違っているのかわかりません。 私はUbuntu Server 9.10を使用しています。そして、はい、bashはにあり/bin/bashます。


19
色付けされたgrep —ファイル全体をハイライトされた一致で表示
私は見つけるgrepの--color=alwaysフラグは途方もなく有用であること。ただし、grepは一致する行のみを出力します(コンテキスト行を要求しない限り)。印刷する各行に一致があるとすると、強調表示によって機能が追加されません。 私は本当にcatファイルが好きで、パターンマッチが強調表示されたファイル全体を見たいです。 一致があるかどうかに関係なく、読み取られているすべての行を印刷するようにgrepに指示できる方法はありますか?ファイルのすべての行でgrepを実行するスクリプトを作成できることはわかっていますが、これが標準で可能かどうか知りたいと思いましたgrep。
509 bash  shell  colors  grep 


14
Unixシェルスクリプトで環境変数が設定されていることを確認する簡潔な方法は何ですか?
いくつかのUnixシェルスクリプトを持っているので、作業を開始する前に特定の環境変数が設定されていることを確認する必要があるので、次のようにします。 if [ -z "$STATE" ]; then echo "Need to set STATE" exit 1 fi if [ -z "$DEST" ]; then echo "Need to set DEST" exit 1 fi これは多くのタイピングです。環境変数のセットが設定されていることを確認するためのよりエレガントなイディオムはありますか? 編集:私はこれらの変数に意味のあるデフォルト値がないことを言及する必要があります-設定されていない場合、スクリプトはエラーになるはずです。
500 bash  unix  shell 

10
OS X:Linuxのwgetに相当
ストックOS XシステムでUn * xシェルスクリプトからHTTP GETを実行するにはどうすればよいですか?(サードパーティソフトウェアのインストールはオプションではありません。これは、私が制御できない多くの異なるシステムで実行する必要があるためです)。 たとえば、ローカルでhg serveを実行してMercurialサーバーを起動すると: ... $ hg serve そして、wgetコマンドを備えたLinuxから、wgetを実行します。 ... $ wget http://127.0.0.1:8000 --2010-12-31 22:18:25-- http://127.0.0.1:8000/ Connecting to 127.0.0.1:8000... connected. HTTP request sent, awaiting response... 200 Script output follows Length: unspecified [text/html] Saving to: `index.html そして、「hg serve」コマンドを起動したターミナルで、HTTP GETが実行されたことがわかります。 127.0.0.1 - - [30/Dec/2010 22:18:17] "GET / HTTP/1.0" 200 …
499 macos  shell  unix  http-get 

7
OS Xターミナルの色[終了]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 7年前休業。 私はOS Xを初めて使用し、しばらくの間Ubuntu Linuxを使用してMacを入手したばかりです。私が理解しようとしている多くのことの中には、私の実行中ls -laまたは(Linuxで)表示されているもののように、ターミナルウィンドウに色がないことgit status... シェルで色をアクティブにする方法がわかりません。
492 macos  shell  terminal  colors 


6
シェルでファイルを変数に読み込む方法は?
ファイルを読み取って変数に保存したいのですが、ファイルを出力するだけでなく、変数を保持する必要があります。これどうやってするの?私はこのスクリプトを書きましたが、それは私が必要とするものではありません: #!/bin/sh while read LINE do echo $LINE done <$1 echo 11111----------- echo $LINE スクリプトでは、ファイル名をパラメーターとして指定できるため、たとえばファイルに "aaaa"が含まれている場合、次のように出力されます。 aaaa 11111----- しかし、これはファイルを画面に出力するだけなので、変数に保存したいと思います。これを行う簡単な方法はありますか?
489 shell  unix  sh 


5
画面に名前を割り当てる方法は?[閉まっている]
閉まっている。この質問はスタックオーバーフローのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 6年前休業。 screenコマンドシェルでマルチプレクサツールを使用していて、多くの画面を開いています。次に、どのプロセスIDがどのタスクに関連付けられているかを忘れます。 画面の名前を設定したいのですが、マンページにオプションが見つかりません。 現在、画面のリストは次のようになっています。 There are screens on: 5422.pts-1.aws1 (Detached) 5448.pts-1.aws1 (Detached) 5027.pts-1.aws1 (Detached) 3 Sockets in /var/run/screen/S-sb. そして、私はこのようなものを見たいと思います: There are screens on: 5422.logCleanWorker (Detached) 5448.overNightLongTask(Detached) 5027.databaseOverNightLongTask (Detached) 3 Sockets in /var/run/screen/S-sb. これどうやってするの?
471 linux  unix  shell  gnu-screen 

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