Unix & Linux

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


2
LC_COLLATEは文字範囲に影響しますか?
照合順序LC_COLLATEは、個々の文字の並べ替え順序だけでなく、文字範囲の意味も定義します。それともそうですか?次のスニペットを検討してください。 unset LANGUAGE LC_ALL echo B | LC_COLLATE=en_US grep '[a-z]' 直感的にBはにない[a-z]ので、何も出力されません。それがUbuntu 8.04または10.04で起こります。しかし、Debianのレニーやスクイズを実行しているいくつかのマシン上で、B範囲があるため、発見されたa-zの間だすべてのものが含まaとz大文字を含む照合順序で、BスルーをZ。 テストされたすべてのシステムには、en_USロケールが生成されています。また、ロケールを変更しようとしました:B上記と一致するマシンでは、{en_{AU,CA,GB,IE,US},fr_FR,it_IT,es_ES,de_DE}{iso8859-1,iso8859-15,utf-8}日本語(使用可能なエンコーディング)およびC/ を除くすべての使用可能なロケール(ほとんどがラテン語ベース:、中国語ロケールも)で同じことが起こりますPOSIX。 ASCIIを超える場合、正規表現で文字範囲は何を意味しますか?一部のDebianインストールと他のDebianインストールとUbuntuの間に違いがあるのはなぜですか?他のシステムはどのように動作しますか?誰が正しいのか、誰に対してバグを報告すべきか? (主にGNU libcベースのシステム[a-z]でのen_USロケールなどの文字範囲の動作について具体的に尋ねていることに注意してください。小文字またはASCII小文字の一致方法は尋ねていません。) 2台のDebianマシンで、1台Bが入っ[a-z]ているものと入っていないものの出力LC_COLLATE=en_US locale -k LC_COLLATEは collate-nrules=4 collate-rulesets="" collate-symb-hash-sizemb=1 collate-codeset="ISO-8859-1" そしての出力LC_COLLATE=en_US.utf8 locale -k LC_COLLATEは collate-nrules=4 collate-rulesets="" collate-symb-hash-sizemb=2039 collate-codeset="UTF-8"

2
親がinitである<defunct>プロセスを強制終了するにはどうすればよいですか?
NASで送信が断続的に停止しています。SIGTERMを送信しても、プロセスリストから消えず、その&lt;defunct&gt;横にラベルが表示されます。SIGKILLを送信しても、それは消えませんinit。親はであるため、親を終了できません。プロセスを削除して送信を再開できる唯一の方法は、再起動することです。 私ができる最善のことはTransmissionを試して修正することです(そして試してみました)が、私はコンパイルの初心者であり、それをいじり始める前に私の急流が終わったことを確認したかったです。

5
シェルプロンプトから「はい」のバリエーションを受け入れるより良い方法
私が書いたシェルスクリプトのユーザビリティテストは、答えとして「はい」を期待する質問に答える方法について、人々が異なる期待を持っていることを発見しました。以下のコード例のバリエーションを参照してください。 きっと、私が思いついたものより良い方法があるに違いありませんか?あなたは何で読めると短い形式の本を取るには? read -p 'Answer this question with yes: ' answer if [ "$answer" = 'Y' -o "$answer" = 'YES' -o "$answer" = 'Yes' -o "$answer" = 'y' -o "$answer" = 'yes' -o some-alternate-condition ]; then echo 'Surely this can be written better?' fi


3
失われたX11セッションに再接続する
X11転送を使用sshしてWindowsボックスでLinuxアプリを実行していますが、ネットワークがドロップすると、実行中のすべてが失われます。screenX11に似たものはありますか?
27 x11 




12
Linux-ファイルをリストするコマンド(lsを除く)
あなたがシステムで作業していて、誰かが誤ってlsコマンドを削除したと想像してください (/bin/ls)。現在のディレクトリにあるファイルのリストを取得するにはどうすればよいですか?それを試してみてください。 多くの方法を試しましたが、インターネットでも検索しましたが、何も検索しませんでした。lsコマンドの横に、すべてのファイルをリストするためにどのコマンドを使用できるかを尋ねたいと思います。
27 shell  command-line  ls 


4
Linux用の最高の辞書ソフトウェア[非公開]
誰でもLinuxで優れた「辞書」ソフトウェアを提案できますか。アルタはありますが、実際にはもっと良いものを期待しています。 ここで、辞書で探しているものを次に示します。 良いデータベース 単語の発音(これはArthaでは使用できません。)

1
FreeBSD:「ping:sendto:使用可能なバッファスペースがありません」の修正方法
リモートホストをpingしようとしていますが、エラーが発生します。 # ping 192.168.80.1 PING 192.168.80.1 (192.168.80.1): 56 data bytes ping: sendto: No buffer space available ping: sendto: No buffer space available ^C --- 192.168.80.1 ping statistics --- 2 packets transmitted, 0 packets received, 100% packet loss 他のホストで機能します: # ping 192.168.16.1 PING 192.168.16.1 (192.168.16.1): 56 data bytes 64 bytes from …

11
単一の改行のみを置き換えるより良い方法が必要ですか?
私は通常LaTexにコンパイルするため、または改行が無視される他の形式で書くので、私は文ごとに1行を書く習慣があります。空白行を使用して、新しい段落の開始を示します。 これで、このスタイルで記述されたファイルがあり、プレーンテキストとして送信したいだけです。単一の改行をすべて削除したいが、二重の改行はそのままにしておきたい。これは私がやったことです: sed 's/$^/NEWLINE/' file.txt | awk '{printf "%s ",$0}' | sed 's/NEWLINE/\n\n/g' &gt; linebreakfile.txt これは空の行をファイルに表示されないと確信しているいくつかのテキストで置き換えます:NEWLINEそして、それはawkですべての改行を取り除きます(いくつかのウェブサイトでそのトリックを見つけました)そして、NEWLINEsを必要な2つの改行で置き換えます。 これは非常に単純なことを行うための長い方法のようです。もっと簡単な方法はありますか?また、複数のスペース(何らかの理由で時々入り込む)を単一のスペースに置き換える方法があれば、それも良いでしょう。 私はemacsを使用しているので、いくつかのemacs固有のトリックがあれば良いのですが、純粋なsedバージョンまたは純粋なawkバージョンが必要です。


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