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

Bashは、GNUプロジェクトのUnixライクなオペレーティングシステム用の無料のシェルです。

2
bashスクリプトで文字列、ファイルの内容、文字列を連結する方法は?
1行のみを含むファイルがあります $> cat file.txt apple,orange,cat,dog 2つの文字列をそれに追加し、変数に割り当てる必要があります。1つは前に、もう1つは最後にあるため、次のようになります。 var=key,apple,orange,cat,dog,ending 私がどこかで$ varを使えるように... bashスクリプトでそれをどのように行うことができますか?または、任意のLinuxコマンドでそれができますか?ありがとう。

1
MONO C#アプリから呼び出されたbashシェルコマンドからプロセスのPIDを取得する
私は次のLinuxターミナルコマンドを持っています: ps -aef | grep -v grep | grep 'TestService.exe' | awk '{print $2}' これは、Linuxの端末から正常に動作してretreives PID指名手配プロセスの、例えば、出力は次のようになります5532。ただし、Mono C#次のコードを使用してアプリケーションから上位コマンドを実行する必要があります。 Process proc = new Process { StartInfo = new ProcessStartInfo { FileName = "/bin/bash", Arguments = string.Format("-c ps -aef | grep -v grep | grep '{0}' | awk '{{print $2}}'", p), UseShellExecute = …

5
perl -eステートメントに改行を挿入しますか?
次のPerlワンライナーを検討してください。 perl -e '$x; $y;' このコマンドをbashで実行しています\nが、;との間に改行()を挿入したいと思います$y。私はこれを2つの類似した方法でわずかに異なる方法で行う方法を知りたいです: メタキーシーケンスを押して改行を挿入することで、その位置に改行を挿入するにはどうすればよいですか? 非メタ文字シーケンスを入力して、その位置に改行を挿入するにはどうすればよいですか?(例えば、'$x;\n$y;') どちらの状況でも、Perlインタープリターに次のような実際の改行が表示されるようにします。 $x; $y;

1
ターミナル(bash)他のマシンでプログラムをコピーせずに実行する
他の誰かのプロセッサ、RAM、モニター、スピーカーなどを使用してプログラムを実行できますが、プログラムを自分のマシンに保存する方法はありますか? 説明する: これで、別のマシンで実行したいときにクラス/ jarファイルをSCPでスキャンしてからsshで実行するjavaプログラムができました。 sshがインされている間に、自分のハードドライブから他のコンピューターのRAMにプログラムを読み込んで実行することは可能ですか? 第二に: プログラムを並列処理したい場合、Javaにさらに具体的には、プログラムが別のマシンのプロセッサでスレッドを実行できるようにする方法はありますか?
1 java  bash 

2
厄介なプロセスが私の殻をむさぼる
プロセスのほとんどは、シェルから起動するために、私はの配列に戻してから、私のシェルをつかむことができますがCtrl- zとbg、いくつかのバックなどの場合の制御で私を許可しませんようですmysqld。 シェルの標準入力を手放すよう説得するにはどうすればよいですか?
1 linux  bash 

0
aescryptはパイプラインのpvでは機能しません
暗号化の進行状況を監視するために、ファイルをパイプビューアーにパイプするbashスクリプトを作成しています。ただし、パイプラインでpvを使用してaescryptを使用すると、パスワードが一致しないというエラーが表示されます。パスワードがコマンドラインでプレーンテキストで明示的に指定されている場合、この問題は(明らかに)ありませんが、これは非常に安全ではありません。ところで、私のテストパスワードは1文字の 'a'であったため、入力時に実際に一致しました。 どちらの方法でもサポートされていません。 $ pv -cN Encryption test.tar | aescrypt -e - -o test.tar.aes Enter password: Re-Enter password: Error: Passwords don't match. $ aescrypt -e test.tar | pv -cN Encryption >| test.tar.aes Enter password: Re-Enter password: Error: Passwords don't match. ただし、これは正しく機能します(PVなし): $ cat test.tar | aescrypt -e - -o test.tar.aes …

1
UNIX Linuxで電子メールコマンドが機能しない
Red Hat Linuxボックスから2つのメールUNIXコマンドmailとmuttを試しました。指定したメールIDにメールを送信していません。 echo "My message" | mail -s subject "test email" <my valid emailid> echo "My message" | mutt -s subject "test email" <my valid emailid> 出力:何もありません。新しいシェルプロンプトが表示されるだけです。 誰も問題を教えてください。 Linuxバージョン: Linuxバージョン2.6.18-348.4.1.el5(mockbuild@x86-007.build.bos.redhat.com)(gccバージョン4.1.2 20080704(Red Hat 4.1.2-54))#1 SMP Fri Mar 22 05 :41:51 EDT 2013

1
nvmを使用している場合、ソース〜/ .bashrcを実行しても正しいバージョンのノードがロードされません
私はこれを私の下部に配置しました~/.bashrc: # NVM . ~/nvm/nvm.sh nvm ls nvm use 0.8 nvm ls これは、ターミナルをロードしたときの出力です。 Last login: Mon Apr 29 16:28:17 on ttys010 v0.4.7 v0.6.14 v0.8.4 v0.8.6 v0.8.12 current: v0.8.12 default -> 0.8 (-> v0.8.12) Now using node v0.8.12 v0.4.7 v0.6.14 v0.8.4 v0.8.6 v0.8.12 current: v0.8.12 default -> 0.8 (-> v0.8.12) usr$ …
1 bash  bashrc  node.js 

1
UNIX用Microsoftサービスのインストール後の問題
Cygwinをインストールしましたが、動作するものはすべて魅力的でした。ある時点で、Microsoft Services for UNIXをコンピューターにインストールし、問題が始まりました。 コマンドシェルを開いて、新しい機能を試してviなどを入力したい場合、答えは次のとおりです。 PSXSS.EXE-エントリポイントが見つかりません:プロシージャエントリポイントTFLFreeUserThreadStackがダイナミックリンクライブラリntdll.dllに見つかりませんでした。 cygwinを開こうとすると、次のように表示されます。 / bin / bash:そのようなファイルまたはディレクトリはありません 外付けハードドライブを接続する場合、それを検出するには30フィートが必要です。 以前の復元ポイントにロールバックしようとしました。それは本当に助けにはなりませんでした。SFUをインストールするとき、大文字と小文字を区別するファイルシステムに同意しました-これが原因でしたか?その場合、どうすれば元に戻すことができますか? どんな助けも大歓迎です。 あなたのもの magu_ OS:勝利7/32-ビット

2
WindowsからリモートでアクセスされるLinuxのbashスクリプトでバックスペースキーを機能させるにはどうすればよいですか?
CentOS 7.4には、ユーザーが変数を入力し、入力した内容が実際に正しいことを確認できる次の行を含むbashスクリプトがあります。 read -p "Enter the name of the database: " dbname echo "You entered: $dbname" read -p "Is that correct? Enter y or n: " confirm && [[ $confirm == [yY] || $confirm == [yY][eE][sS] ]] || exit 1 コマンドプロンプトアプリを使用してWindows 10からCentOSマシンにSSHでスクリプトを実行すると、変数を入力するときに文字を間違えて入力することがあり、バックスペースが必要になります。ただし、バックスペースを使用しようとすると、コマンドプロンプトアプリが単に入力し^Hます。 この設定のバックスペースが実際に機能するように、スクリプトを変更するか、CentOSまたはWindowsのどこかで設定を変更するにはどうすればよいですか?
1 linux  ssh  bash 

2
lsコマンドの色をfindまたはduの出力とマージする方法は?
cwdのファイルとフォルダーのサイズをリストする簡単なエイリアスがあります。 (この場合のドットファイルを含み、ゼロサイズを無視します) du -sh .[!.]* * | sort -hr | grep -v '^0' findでも同様に達成できます: find .[!.]* * -maxdepth 0 -exec du -sh {} \; | sort -hr | grep -v '^0' 出力例: // .ssh & .byobu are folders - .zsh* are files // currently not able to distinguish them by …

2
ファイルが削除されたときにスクリプトを実行するにはどうすればよいですか?
アプリケーションが生成する実際の生データを含むはるかに大きな.tifファイルのリストを含むXML 'jobfiles'の形式でデータを保存するアプリケーションがあります。通常、アプリケーションのユーザーはXMLジョブファイルの場所のみを気にします:これが移動または名前変更された場合、それらへのフルパス(多くの場合リモートドライブ上にあるため)が.tifファイルのリストは有効のままです目的専用)は、ユーザーに対して透過的な方法でファイル内に記録されます。このように処理することにより、ジョブファイルは数十ギガバイトに膨らむのではなく、小さく保つことができます。 ただし、ユーザーがOSから(Windowsの場合はcmdウィンドウまたはWindowsエクスプローラーから、Linuxの場合はbashシェルまたはNautilusから)ジョブファイルを削除することを決定した場合は、ジョブファイルとその画像データが切断されます。ジョブファイルに関連付けられた画像ファイルは「孤立」し、アプリケーションからアクセスできなくなりますが、それでもドライブのスペースを占有します。 XMLファイルを解析し、その中にリストされている画像ファイルを識別し、それらを削除するシェルスクリプトを書くのは簡単です。ユーザーがファイルを削除するたびにこのシェルスクリプトが自動的に実行されるようにすると、問題が一気に解決します。ただし、WindowsまたはLinuxでファイルが削除されるたびにスクリプトが実行されるようにOSを構成する方法はまったくわかりません。 これを行う方法はありますか?

1
RHELでActive Directoryユーザーのドットファイルを事前に取り込む方法
だから私は興味深い問題に直面している、私はこれを効果的に行う方法に関する良いドキュメントを見つけることができないようです。 ADに接続されたRHELボックスがあり、各ユーザープロファイルをブートストラップして、ログイン時にvimと他のいくつかのbashエイリアスを使用できるようにします。 これについて最善の方法は何ですか?/ etc / bashrc、/ etc / bashprofileを変更して、ユーザープロファイルにコピーできることを知っています。これについてはもっと良い方法があると感じています。

1
ファイルの形式のみを印刷するfileコマンド
通常、Linuxのfileコマンドは、拡張子が言及されているかどうかに関係なく、ファイルの真のファイルタイプを提供します。 例: # file cntlm-0.92.3-1.x86_64.rpm cntlm-0.92.3-1.x86_64.rpm: RPM v3.0 bin i386/x86_64 cntlm-0.92.3-1 # file zip-pack zip-pack: Zip archive data, at least v2.0 to extract これはファイル形式の長い説明を提供しますが、必要なのは形式のみです(zipの場合はzipのみを印刷する必要があります) どうすればこれを達成できますか?
1 linux  bash  shell 

2
java:コマンドがcygwin bashに見つかりません
Cygwinで一連のプログラムを実行しようとしています。 私の現在のジレンマは、Javaファイルを実行しています。私の意見とエラーは以下の通りです。 Gaius@Ellislab2015 ~/muTect-1.1.4-bin $ java -jar muTect-1.1.4.jar -bash: java: command not found どうすればこれを修正できますか?
bash  java  cygwin 

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