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

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

3
コマンドラインからOpenOfficeを使用してHTMLをRTFに変換する
私はCygwinでHTMLファイルをRTFに変換するbashスクリプトを作成しようとしています。OS Xではこれは取るに足らないtextutilsことですが、通常のLinuxやCygwinには存在しません。代わりに、コマンドラインからOpenOfficeを使用しようとしています。 OpenOfficeが通常はとしてインストールされているプログラムでヘッドレスで実行できることを他の場所で読んだこと/usr/bin/oofficeがありますが、WindowsでのCygwinではこれは明らかに機能しませんooffice。 CygwinのコマンドラインからOpenOfficeを使用してHTMLファイルをRTFファイルに変換するにはどうすればよいですか?

2
選択したディレクトリ(特にUNC)でCygwin bashシェルを開くショートカットを作成するにはどうすればよいですか?
Cygwin for Windows XPの標準インストールを前提として、選択したディレクトリですでに開いているbashシェルを開く標準のエクスプローラーショートカットを作成したいと思います。ディレクトリはUNCパスです。標準のcygwin.batは、cmd.exeを呼び出すため機能せず、cmd.exeはUNCパスを好みません。理想的には、bashを開くためにcmd.exeまたは他のシェルを起動しません。私は.bashrcを操作して、私のUnix時代から私の記憶を掘り出そうとしましたが、悲しいことに、最近はそれが欠けています。私が試したさまざまなソリューションはほぼ機能していますが、完全ではありません。
8 bash  shell  cygwin  unc 

2
lsの出力列に色を付ける方法は?
タイトルの種類はそれをすべて言う:私はのようなものの出力のものをきちんと色付きの列を取得したいls -alのように、発言権を、10basetomの答えにこの質問。
8 bash  ls 

2
bashに特定のエイリアスの解析と検証を停止させることはできますか?
私はFedora 25を使用しており、bashプロファイルに次のエイリアスを追加しています。 alias releasenotes="dnf updateinfo --refresh info `dnf check-update | cut -d '.' -f 1 | xargs` | less" (https://bugzilla.redhat.com/show_bug.cgi?id=1405191のdnf updateinfo infoため、ストレートアップを使用できません) 私のエイリアスは機能しますが、コマンドの実行には約10秒かかります。また、bashはプロファイルが読み込まれたときにすべてのエイリアスを解析および検証するため、新しいシェルを作成すると10秒のハングが発生します。これは迷惑です。 bashがエイリアスを解析して検証しないようにする方法はありますか?それだけですか?

3
Linuxでこのプロセスを強制終了できないのはなぜですか?
問題 raspivid(Raspberry Piカメラを使用してビデオを記録するプログラム)と呼ばれるプロセスを強制終了したいのですが... これは私がそれを呼ぶ方法です: #!/bin/bash #Start recording... raspivid -w 800 -h 600 -t 15000 -o $1 -v -n -rot 270 >> /home/pi/log/camera_output.txt 2>&1 & #Waiting the video to be complete sleep 16 #Killing child process sudo kill -9 $! #Killing parent process sudo kill -9 $$ このプロセスを検索しても、まだそこにあります。 pi@raspberrypi ~ $ …
8 linux  bash  process 


4
空の文字列で-dを使用してフォルダーが存在するかどうかを確認すると、trueが返されるのはなぜですか?
私はいくつかのスクリプトを書いていて、次のようなものを書きました ARTIFACTS="/SOME/PATH" [ -d $ARTIFCATS ] && rm -rf $ARTIFACTS/* 何が起こったのかというと、私は愚かさのために最初の行を実行せずに2行目を実行したということです。[-d ""]がtrueを返し、式が rm -rf /* 幸い、それは単なるテストマシンであり、sudoではありませんでしたが、一部のデータを失いましたが 私の質問は、なぜ[-d ""]がtrueを返すのですか?ドキュメントには、パスが存在し、フォルダであるかどうかをチェックすることが明確に記載されています 私は使用して問題を解決しました [ -e $ARTIFACTS ] うまくいくようです 乾杯
8 bash 

1
rmの-Wフラグについて
-Wフラグは何をしrmますか(BSDまたはMac OS Xの場合)? マンページによると、フラグは「指定されたファイルの削除を取り消そう」とします。そして現在、「このオプションはホワイトアウトでカバーされたファイルを回復するためにのみ使用できます。」これは何ですか?どのように使用できますか?
8 bash  shell  rm 

3
vimは:!でunixコマンドを実行できません。シェルの変更により
私たちの会社はRed Hat Linuxシステムを使用し、すべてのユーザーに/ homeのアカウントを割り当てています。残念ながら、私たちのシステムはtschを使用していますが、これは私には好ましくありません。また、スーパーユーザー権限がないため、chshコマンドを使用して自分でbashに変更することはできません。さらに悪いことに、ypchshも利用できません。そこで、最後に、次の行を.cshrcに追加します。 bash echo $0 .bashrcを適切に構成します(元の.cshrcからコピーし、必要な構文エラーを修正します)。これで、見かけ上のシェルがbashになります( "echo $ 0"コマンドで確認できます)。 今問題が出てきます: vimを使用してcppファイル(Hello_Worldなど)を編集し、vimで ":!g ++ -g Hello_World.cpp -o hw.out"を使用してファイルをコンパイルすると、結果が表示されず、vimが終了します(ターミナルが開いているときのように)「bash」が表示されますが、vimで私の作業に戻るための通常の「キーを押す」ことはありません。Hello_World.cppフォルダーには、.Hello_World.cpp.swpファイルがありますが、hw.outはありません。再びvim Hello_World.cppを実行すると、このcppファイルが開いていることがわかります。 ただし、フォルダー内のcppファイルをg ++し、vimと:!を使用しない場合、すべて問題ありません。実際には、 :!今ではvimでは違法と思われます。 オリジナルのtcshを使用すれば、何も問題はありません。 この奇妙なエラーを修正するにはどうすればよいですか? よろしくお願いします。 清 ところで、tcshにはhistdup設定もありますが、主にHISTIGNOREとHISTCONTROLの便利さから、tcshよりもbashを好みます。 以下は少し役に立ちましたが、私の問題にはまだ満足できません。 Vim内からUnixコマンドを実行する方法は?
8 bash  vim  vimrc  tcsh 

2
SSH中にエラーが発生したかどうかを確認するにはどうすればよいですか?
展開スクリプトを書いていて、エラーが発生した場合はロールバックする必要があります。 例えば: #!/bin/bash ssh myapp ' mkdir /some/dir # check if above command failed, and execute rollback script if needed ' # or maybe do it from here? 現在、このスクリプトを実行すると、mkdirが失敗した場合、画面に出力されて実行が続行されます。私はそのエラーをキャッチし、それについて何かをする必要があります。
8 linux  bash  ssh 

1
「メールがあります」を防ぐにはどうすればよいですか。ターミナルを開くたびに表示されるメッセージ
ターミナルを開くたびに、「メールがあります」というメッセージが表示されます。メッセージですが、メールはありません。MAILを実行すると、「myusernameのメールはありません」と表示されます。私がターミナルを使用するたびにこれが発生するのを防ぐために、未設定のMAILCHECKをbashプロファイルに追加するなど、いくつかの方法を試しました。
8 macos  bash  email  terminal 

5
すべてのファイルに.jpg拡張子を付ける
ディレクトリがあり、ファイルの拡張子の一部が小文字ではなく大文字(.JPG)になっています。 すべてのファイルの拡張子が.jpgであることを確認したいと思います。シェルプロンプトからこれを行うにはどうすればよいですか?
8 linux  bash 


3
2つの子プロセスを連続して作成するには、どのコマンドを使用しますか?
2つの子プロセスを生成したいのですが、最初のプロセスがその実行の特定のポイント(標準出力を調べることで判断できます)に達するまで待ってから、2番目のプロセスを生成します。これを達成するのにどのUNIXコマンドが関係するのかはわかりませんが、UNIXコマンド名は簡潔で、時には暗号化されているため、Google経由で何かを見つけるのに苦労しました。 私は解決しようとしている特定の問題の解決策を求めていません(追加のポインターがあれば幸いです)、私は主に、どのUNIXコマンドを調べて使用するかを知ることに関心があります。

2
bashがディレクトリ名を完成させる方法を構成することは可能ですか?
特定のディレクトリ名で補完を実行する特別な方法を使用するようにbashに指示したいのですが。たとえば、bashはパスが "$$"で始まる場合に完了を実行するために私のプログラムを呼び出し、それ以外の場合は通常に完了を実行します。 これはまったく可能ですか?どのように実装しますか? バウンティ:その質問への回答を本当に感謝します。目標は、ユーザーが特定の接頭辞を付けて開始したときに、autojumpがすべてのコマンドのパスを完了することを許可することです。たとえば、farディレクトリからファイルをコピーする場合は、次のように入力できます。 cp $$patern + <Tab> 自動ジャンプが完了する cp /home/user/CompliCatedDireCTOry/long/path/bla/bla ファイルを置きたい場所を追加するだけです。もちろん、ottのコメントを使用して、いくつかの特定のコマンドにコメントを追加できますが、誰かがより良いアイデアを持っている場合、私は非常に感謝します。

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