Unix & Linux

Linux、FreeBSDおよび他のUn * xのようなオペレーティングシステムのユーザーのためのQ&A

4
コマンドの戻りステータスをテストしてバージョン管理システムを検出するBashスクリプト
いくつかの種類のVCSで使用したいbashスクリプトを作成しています。典型的なinfoコマンドを実行し、戻りコード、成功またはエラーを確認することにより、ディレクトリがシステムのリポジトリであるかどうかをテストすることを考えています。擬似コードでは: if a svn command succeded; Then run svn commands elif a darcs command succeded; Then run darcs commands elif a mercurial command succeded; then run hg commands else something else fi 私は、例えば、コマンドを実行することができます darcs show repoし、使用$?そのリターンコードを取得します。 私の質問は、戻りコード番号を1行で実行して返すためのきちんとした方法はありますか?例えば if [ 0 -eq `darcs show repo`$? ]; または、関数を定義する必要がありますか? 追加の要件として、stderrとstdoutの両方を印刷する必要があります。

1
XやKDEのキーボードマクロ
Xアプリケーション(特にKDE)でキーボードマクロを記録および再生するユーティリティを探しています。私が試したxmacrorecとxmacroplay、それらを実行した後、私のマウスとキーボードが正しく応答しない(つまり、マウスの左ボタンを「クリック」の状態で立ち往生)と私はXを再起動する必要があります KDE 4.5およびopenSUSE 11.3で動作する最新の代替品はありますか?
11 xorg  kde  keyboard 

1
どのunistd.hファイルがロードされているかを知るにはどうすればよいですか?
unistd.hUbuntu Linuxにいくつかのファイルがあります。私は1つにしてい/usr/include/asm/unistd.hます。このファイルには次のディレクティブがあります。 # ifdef __i386__ # include "unistd_32.h" # else # include "unistd_64.h" # endif そのフォルダで、それらのファイルを見つけることができます(unistd_32.hおよびunistd_64.h)。 しかし、このディレクティブで始まる/usr/src/linux-headers-2.6.31-22/include/asm-generic/別のunistd.hものがあります: #if !defined(_ASM_GENERIC_UNISTD_H) || defined(__SYSCALL) #define _ASM_GENERIC_UNISTD_H だから、問題は:どのものがロードされているかをどのようにして知ることができますか?Javaでランタイムにそれをチェックする方法はありますか?
11 linux  c  java 

1
下線の動きはvimで何をしますか?
vimでのアンダースコアの動きは、少なくともヤンク(y)のコンテキストでは理解できません。私のチートシートは "soft" bol down 私は理解していません。モーションを単独で使用する場合、それは同じであるように見え^ます。つまり、行の最初の非空白文字に移動します。ただし、モーションを使用するとy、行全体(yyやYなど)がy^ヤンクされますが、行全体はヤンクされませんが、ご想像のとおり、最初の空白以外の文字のみが除外されます。 それで、アンダースコアは正確に何をすることになっていますか?
11 vim 

1
高レイテンシをシミュレートする方法はありますか?
これは、帯域幅を制限する方法について非常に良い答えです。 今、帯域幅は私の主な関心事ではありません-待ち時間です。 アプリケーションサーバーとそのデータベースサーバーの間に数百キロを置くとどうなりますか? すべてのIPパケットの予想される遅延をシミュレートする可能性を探しています。
11 networking 

1
bash viキーを再マップしますか?
私はDvorakとviを使用しているので、Bashのviモードについて知ったとき、とても興奮しました。ただし、viで使用するものに移動キーを再マップできればさらに良いでしょう(移動キーがDvorakのホーム行に戻るまで、キーを交換します)。 これどうやってするの?

2
すべてのエンターでzsh update自体のRPROMPTをどのように作成しますか?
私RPROMPTはを使用してsvn情報を表示するように設定されていますvcs_info。読みますRPROMPT=${vcs_info_msg_0_}。vcs_infoを使用して呼び出されprecmd()ます。ただし、ディレクトリを変更してもRPROMPTは更新されません。これは、プロンプトを(ソース〜/ .zshrcまたはpromptによって)再度呼び出した場合にのみ機能し、プロンプトを再度呼び出さない限り、chdirで変更されません。この動作を変更する方法はありますか?

4
DebianにAdobe Acrobat Readerをインストールする方法
deb http://debian-multimedia.org squeeze main「/etc/apt/sources.list」に入れましたが、wajig update && wajig install acroread結果は次のようになります。 E: Package ‘acroread’ has no installation candidate 何が起こっていますか?代替リポジトリはありますか?
11 debian  pdf 

4
`mv`で改行をファイル名に追加
それは深刻な問題です。私はいくつかのawkスクリプトをテストし、それらの名前に改行を含むファイルが必要です。 で改行をファイル名に追加することは可能mvですか? 私は今、これを行うことができますtouch: touch "foo bar" タッチで、コピーと貼り付けごとに改行文字を追加しました。しかし、私はfooReturnbar自分のシェルで書くことができません。 ファイル名に改行を含めるために、ファイルの名前を変更するにはどうすればよいですか? 2015/06/28を編集; 07:08 pm zsh使用できる改行を追加するには、Alt+Return

4
再起動後のSpamassassinオブジェクトメソッドの場所の問題
spamassassinが今朝の毎日のcronjobによって再起動された後、syslogに次のエラーが殺到します。 Feb 9 09:24:26 mail spamd[8766]: spamd: got connection over /var/run/spamd.socket Feb 9 09:24:26 mail spamd[8766]: spamd: setuid to Debian-exim succeeded Feb 9 09:24:26 mail spamd[8766]: spamd: checking message <004c01d0444a$01d5a905$d690a59f@kiffyv> for Debian-exim:106 Feb 9 09:24:26 mail spamd[8766]: rules: failed to run T_SPF_HELO_PERMERROR test, skipping: Feb 9 09:24:26 mail spamd[8766]: (Can't …
11 ubuntu  email  cpan 

4
Bashのファイル読み取りコマンド置換を理解する
私はBashが次の行をどのように扱うかを理解しようとしています: $(< "$FILE") Bashのmanページによると、これは次と同等です。 $(cat "$FILE") この2行目の推論の行を追うことができます。Bashはで変数展開を実行し$FILE、コマンド置換を入力し、$FILEto の値を渡しcat、catはの内容$FILEを標準出力に出力します。コマンド置換は、行全体を内部のコマンドの結果である標準出力で置き換えることで終了し、Bashはそれを実行しようとします簡単なコマンド。 ただし、上記の1行目は$FILE、Bashが$FILEで変数置換を実行し、Bashが標準入力を読み取るために開き、標準入力が標準出力にコピーされ、コマンド置換が終了し、結果の標準をBashが実行しようとすることを理解しています。出力。 誰かが私に$FILEstdinからstdoutへのコンテンツの流れを説明してくれませんか

3
パイプラインでの複数のtrプロセスを回避するために、trコマンドをチェーン化できますか?
私はたくさんのtxtファイルを持っています。それらを小文字で、アルファベットと1行につき1ワードだけ出力したいのですが、次のようなtrパイプラインでいくつかのコマンドを使用して実行できます。 tr -d '[:punct:]' <doyle_sherlock_holmes.txt | tr '[:upper:]' '[:lower:]' | tr ' ' '\n' これを1回のスキャンで実行することは可能ですか?私はこれを行うには、Cプログラムを書くことができますが、私は感じて使用してそれを行う方法がありますようにtr、sed、awkまたはperl。
11 sed  awk  perl  tr 


4
zshとmkshはbashと互換性がないのですか?
他のPOSIX互換シェルは、bashの合理的な代替としてどの程度機能しますか?それらは真の「ドロップイン」置換である必要はありませんが、ほとんどのスクリプトで動作し、いくつかの変更を加えて残りをサポートするのに十分近いです。 明示的なbashスクリプト-initscripts、DHCPクライアントスクリプトなど-を最小限の変更で機能させたい より多くの変更を必要としない、より専門的なシェルスクリプトの独自のコレクションが欲しい 文字列操作や組み込みの正規表現パターンマッチングなどの機能が欲しい 私が知っている深刻な候補はzshとmkshだけです。ですから、ここのどちらかまたは両方に長けているあなたのために: bashには、zshとmkshにそれぞれない機能がありますか? シェルはbashとどの機能を共有しますが、互換性のない構文を使用しますか?
11 bash  zsh  mksh 


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