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

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

1
grepで二重引用符をエスケープする
二重引用符で囲まれたキーワードのgrepを実行したかったのです。簡単な例を挙げます。 echo "member":"time" | grep -e "member\"" それは一致しません。どうすれば修正できますか?
91 linux  shell 

5
標準入力から読み取るためにsedを取得するにはどうすればよいですか?[複製]
この質問にはすでにここに答えがあります: bashスクリプトの `s 'に不明なオプションをsed [重複] (4つの回答) 先月休業。 やっています grep searchterm myfile.csv | sed 's/replaceme/withthis/g' と取得 unknown option to `s' 私は何が間違っているのですか? 編集: コメントによると、コードは実際には正しいです。私の完全なコードは次のようなものでした grep searchterm myfile.csv | sed 's/replaceme/withthis/g' # my comment そして、何らかの理由で私のコメントがsedへの入力として提供されていたようです。非常に奇妙な。
91 linux  bash  shell 

13
Swiftスクリプトでターミナルコマンドを実行するにはどうすればよいですか?(例:xcodebuild)
CIbashスクリプトをswiftに置き換えたい。lsまたはなどの通常のターミナルコマンドを呼び出す方法がわかりませんxcodebuild #!/usr/bin/env xcrun swift import Foundation // Works println("Test") // Works ls // Fails xcodebuild -workspace myApp.xcworkspace // Fails $ ./script.swift ./script.swift:5:1: error: use of unresolved identifier 'ls' ls // Fails ^ ... etc ....
91 swift  bash  shell  xcodebuild 

4
魚の殻に環境変数を設定する方法
誰かが魚の殻にたくさんの環境変数を設定する正しい方法を教えてもらえますか? .config / fish / config.fishファイルには、次のように環境変数を設定する関数があります。 function setTESTENV set -x BROKER_IP '10.14.16.216' set -x USERNAME 'foo' set -x USERPASS 'bar' end コマンドプロンプトから入力してコマンドラインでsetTESTENVaを実行するenvと、これらの情報が表示されません。
90 shell  fish 

5
ファイルツリー図を描画するために使用するツール[クローズ]
閉まっている。この質問は、StackOverflowのガイドラインを満たしていません。現在、回答を受け付けていません。 この質問を改善したいですか?質問を更新して、StackOverflowのトピックになります。 7年前に閉鎖されました。 この質問を改善する ファイルツリー(ディレクトリが含まれるディレクトリなど)が与えられた場合、ワードプロセッサドキュメントに埋め込むことができるグラフィックファイルとしてファイルツリーの図を作成するスクリプトをどのように記述しますか。私はベクター(SVG、EPS、EMF ...)ファイルを好みます。ツールはWindowsで実行する必要がありますが、クロスプラットフォームが望ましいです。ツールは市販されていてもよいが、好ましくは無料である。 2012-02-20を更新します。質問は、ドキュメントサブプロジェクトに関連していました。ファイル(特にリソースと構成ファイル)がどこにあるかを説明する必要がありました。結局、DOSツリーコマンドを使用することになりました。結果を画面で取得し(短いフォルダーの場合)、長いフォルダーの場合はテキストファイルにリダイレクトし、それを編集しました。たとえば、サブフォルダーに20個の同様に入力されたファイルが含まれていて、個別に作成する時点では重要ではなかった場合、2つだけ残し、残りを1つの...行に置き換えました。次に、ファイルをコンソールに再度印刷し、画面で取得しました。画面をつかむ前に、前景色を黒に、背景色を白に変更して、見栄えを良くし、印刷する必要があるドキュメントのインクを節約する必要がありました。 それのためのより良いツールがないことは非常に驚くべきことです。時間があれば、Visio Extensionを作成するか、SVGを生成するコマンドラインである可能性があります。SVGはHTML5の標準以下であるため、オンラインドキュメントに簡単に含めることもできます。 2017-10-17を更新します。この質問はSOに属していないため、削除されて申し訳ありません。だから私はそれを言い換えました。WYSIWYGツールではなくスクリプトが必要です。したがって、どのスクリプト言語やライブラリでも問題ありません。つまり、これはコードを書く質問であり、私はSOに属していると信じています。

20
シェルの画面をクリア
簡単な質問: シェルで画面をクリアするにはどうすればよいですか?私は次のような方法を見てきました: import os os.system('cls') これは、windows cmdを開き、画面をクリアして閉じますが、シェルウィンドウをクリアしたいです (PS:これが役立つかどうかはわかりませんが、Pythonのバージョン3.3.2を使用してい ます)ありがとうございます:)
90 python  shell  screen  clear 

3
Bashコマンドラインと入力制限
入力の長さについて、bash(または他のシェル)に課せられたある種の文字制限はありますか?もしそうなら、その文字制限は何ですか? つまり、コマンドラインで実行するには長すぎるコマンドをbashで記述できますか?必要な制限がない場合、推奨される制限はありますか?


2
MacとLinuxでターミナルを使用する場合の違いは何ですか?[閉まっている]
閉まっている。この質問はトピックから外れています。現在、回答を受け付けていません。 この質問を改善してみませんか? Stack Overflowのトピックとなるように質問を更新します。 8年前に閉鎖。 この質問を改善する 私は過去4年間Ubuntuを使用しています。 シェルコマンドの基本的な知識があり、GUIを使用するよりもターミナルで作業することを好みます。最近、Macを使い始めました。 Macターミナルでいくつかのターミナルコマンド(Ubuntuで使用)を試しましたが、ほとんど同じように応答するようです。 使用するコマンド、それらが実行するタスク、または注意が必要なシェル環境に大きな違いはありますか?
89 macos  bash  shell  ubuntu  terminal 

4
postgresユーザーが存在するかどうかを確認する方法は?
createuserPostgreSQLでユーザー(ROLE)を作成できます。そのユーザー(名前)がすでに存在するかどうかを確認する簡単な方法はありますか?それ以外の場合、createuserはエラーを返します。 createuser: creation of new role failed: ERROR: role "USR_NAME" already exists 更新:ソリューションは、スクリプト内で自動化するのが簡単になるように、シェルから実行可能にする必要があります。

13
sedを使用してファイルの名前を一括変更
目的 これらのファイル名を変更します。 F00001-0708-RG-biasliuyda F00001-0708-CS-akgdlaul F00001-0708-VF-hioulgigl これらのファイル名に: F0001-0708-RG-biasliuyda F0001-0708-CS-akgdlaul F0001-0708-VF-hioulgigl シェルコード テストする: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' 実行するには: ls F00001-0708-*|sed 's/\(.\).\(.*\)/mv & \1\2/' | sh 私の質問 sedのコードがわかりません。置換コマンドが何であるかを理解しています $ sed 's/something/mv' 手段。そして、正規表現はある程度理解できます。しかし、私はここで何が起こっているのか理解していません: \(.\).\(.*\) またはここ: & \1\2/ 前者は、私には、「単一の文字、単一の文字、単一の文字の任意の長さのシーケンス」を意味するように見えますが、確かにそれ以上のものがあります。後半まで: & \1\2/ 何も思いつきません。
89 bash  shell  sed  file-rename 

9
Dockerコンテナ内でプロセスが実行されているかどうかを確認する方法
[Updated1]一部の関数でTCPカーネルパラメーターを変更するシェルがありますが、このシェルをDockerコンテナーで実行する必要があります。つまり、シェルはコンテナー内で実行されていることを認識し、カーネルの構成を停止する必要があります。 これを実現する方法がわかりません。/proc/self/cgroupコンテナ内の内容は次のとおりです。 9:hugetlb:/ 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ 上記のフラグを使用して、このプロセスがコンテナー内で実行されているかどうかを確認できますか? [Updated2]:プロセスがlxc / Docker内で実行されているかどうかの判断にも気づきましたが、この場合は機能していないよう/proc/1/cgroupです。コンテナーのコンテンツは次のとおりです。 8:perf_event:/ 7:blkio:/ 6:freezer:/ 5:devices:/ 4:memory:/ 3:cpuacct:/ 2:cpu:/docker/25ef774c390558ad8c4e9a8590b6a1956231aae404d6a7aba4dde320ff569b8b 1:cpuset:/ / lxc / containeridはありません

10
複雑なテキストファイルでシェル変数を置き換える方法
シェル変数(たとえば、$ VAR1または$ VAR2)を導入したテキストファイルがいくつかあります。 それらのファイルを(1つずつ)取得して、すべての変数が置き換えられた新しいファイルに保存したいと思います。 これを行うために、私は次のシェルスクリプト(StackOverflowにあります)を使用しました: while read line do eval echo "$line" >> destination.txt done < "source.txt" これは非常に基本的なファイルで非常にうまく機能します。 しかし、より複雑なファイルでは、「eval」コマンドはあまりにも多くのことを行います。 「#」で始まる行はスキップされます XMLファイルの解析は大量のエラーを引き起こします それを行うためのより良い方法はありますか?(シェルスクリプトでは...これはたとえばAntで簡単に実行できることを私は知っています) 敬具
89 linux  shell 


7
Javaプロセスを正常に停止する方法は?
LinuxおよびWindowsでJavaプロセスを正常に停止するにはどうすればよいですか? いつRuntime.getRuntime().addShutdownHook呼び出され、いつ呼び出されないのですか? ファイナライザについてはどうですか、それらはここで役立ちますか? シェルからJavaプロセスにある種のシグナルを送信できますか? できればポータブルなソリューションを探しています。
88 java  linux  windows  shell  process 

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