5 少ないほうがいいですね?もっと少ないですか?私は困惑している 最初に彼らの名前を聞いたとき、これらのツールが何をするのか推測しようとしたとき、私は本当に混乱しました。 違いは何だmoreとlessなぜ私は他の上で1つを選択する必要があり、つまりは? どちらも同じことをしているようです... また、そもそもなぜそのように命名されているのですか? 59 linux unix terminal less posix
6 STDOUTなしのteeコマンドの代替 私は| sudo tee FILENAME、スーパーユーザー権限が非常に頻繁に必要なファイルに書き込みまたは追加できるようにするために使用しています。 いくつかの状況で役立つのはなぜかを理解しますが、teeその入力もまたSTDOUTに送信されますが、実際にその部分をtee有用なことに使用したことはありません。ほとんどの場合、この機能を使用すると、余分な手順を実行せずに手動で消音しない限り、不要なジッターで画面がいっぱいになりますtee 1> /dev/null。 私の質問:コマンドarroundはありteeますか?これは、とまったく同じことを行いますが、デフォルトではSTDOUTに何も出力しませんか? 37 linux command-line posix tee
2 変な名前のファイルを削除するには? POSIXメモリマッピング機能を使用するプログラムを作成しました(mmap) プログラムはファイル(a.dat)を取得し、読み取り/書き込み用にメモリマップします。 プログラムのエラーが原因で、プログラムを実行するたびに、奇妙な名前(例:)のファイル?d?P?^z??d?P?^z?が作成されます。エラーは解決しましたが、ファイルを削除できません。 コマンドラインを使用するか、ウィンドウマネージャから選択/削除することで削除できません。 それでは、どうすれば削除できますか?Ubuntu 11.04を使用しています。 33 linux posix
2 / etc / environmentと/ etc / profileの違いは何ですか? 前者は後者の前にロードされることを理解していますが、概念的な違いは何ですか?いくつかの変数を一方に設定し、他方には設定しない適切な理由はありますか?/etc/environmentシステムによって実行されるすべてのプロセスの環境を設定するために存在するように思われる事実を除き、/etc/profileログインシェルから使用および伝播される環境を設定するためのものですが、正しいですか? また、副次的に、どのプログラムが伝統的に読み取る/etc/environmentか?POSIXに関連するのですか、それとも単なる慣習ですか? 25 shell environment-variables posix
3 NTFSの大文字と小文字が区別されるのはなぜですか? 私は個人的に、NTFSは大文字と小文字を区別しないと思っていました。cmd、CMD、cMd、またはCmDを入力してもコマンドプロンプトが表示されるからです。しかし、なぜCHKDSK x: /f /r、いくつかのファイルの大文字化を修正するのはなぜですか?大文字と小文字を区別しなければ、それは重要ではなく、CHKDSKはそれが実際にCMDかcmdかをチェックすべきではありません。私は正しいですか?ファイルシステムのどこで実際に問題になりますか? 24 windows ntfs chkdsk posix
4 前のコマンドのstdoutputに何かを付加するbashパイプ構造 sendmailを使用してデータを送信し、onelinerで実行したい。 echo "mail content" | sendmail emailataddres.com 件名なしで送信します。 件名はメールコンテンツの前にある必要があるため、次の行に沿って何かを探しています。 echo "mail content" | prepend "Subject: All that matters" | sendmail emailataddres.com sedとawkは、使用して覚えるのが本当に面倒です。 編集:明確にするために:echo "Mail content"は単なる例です。任意のソースからの標準出力ストリームに何かを追加できる必要があります。例:ifconfig、zcatなど。 23 command-line bash posix
3 SIGKILLとSIGSTOPの違いは何ですか? マニュアルではSIGKILL、次のSIGSTOPように説明しています。 SIGKILL 9 Term Kill signal SIGTERM 15 Term Termination signal SIGSTOP 17,19,23 Term Stop the process および状態: シグナルSIGKILLおよびSIGSTOPは、キャッチ、ブロック、または無視できません。 しかし、2つの信号の違いは何ですか? 19 linux posix
5 ファイルの権限を複製する標準的な方法 1つのファイルのアクセス許可を別のファイルに複製する標準のPOSIX方法を見つけようとしています。GNUシステムでは、これは簡単です。 [alexmchale@bullfrog ~]$ ls -l hardcopy.* -rw-r--r-- 1 alexmchale users 2972 Jul 8 20:40 hardcopy.1 ---------- 1 alexmchale users 2824 May 14 13:45 hardcopy.4 [alexmchale@bullfrog ~]$ chmod --reference=hardcopy.1 hardcopy.4 [alexmchale@bullfrog ~]$ ls -l hardcopy.* -rw-r--r-- 1 alexmchale users 2972 Jul 8 20:40 hardcopy.1 -rw-r--r-- 1 alexmchale users 2824 May 14 … 10 command-line unix chmod posix
3 PATH検索にはシンボリックリンクが含まれますか? POSIXシェル標準はこのサイトで述べています http://pubs.opengroup.org/onlinepubs/9699919799/ シェルPATHが実行可能ファイルを探すためにどのように使用するかについて: 「リストは最初から最後まで検索され、指定された名前と適切な実行権限を持つ実行可能ファイルが見つかるまで、各プレフィックスにファイル名が適用されます。」 まあ、これはこれが実際のPOSIX実装で動作するように見える方法ではありません: man which 言う: 「現在の環境で実行されるファイル(またはリンク)のパス名を返します。引数が厳密にPOSIX準拠のシェルでコマンドとして指定されている場合、これは、PATHを検索して、引数。シンボリックリンクには従いません。」 OK、この状況を見てみましょう: $ pwd /home/mark $ echo $PATH /home/mark/bin:... $ ls -l bin/foobar lrwxrwxrwx 1 mark mark 18 Dec 12 22:51 bin/foobar -> /home/mark/foobar1 $ touch foobar1 $ which foobar $ chmod a+x foobar1 $ which foobar /home/mark/bin/foobar OK、PATH正しい名前のシンボリックリンクがここにあり、ls実行可能であると報告されています。 which それはまったく見ていませんが、それが指しているものにのみ興味があります。 両方があるという事実にもかかわらず、それman … 9 shell symbolic-link posix which
1 Babun / CygwinでWindowsパス(バックスラッシュを含む)をUnix形式に変換する方法 私はWindowsを使用していて、シェルスクリプトを記述してBabun(POSIX api)で実行しています。 環境変数$ USERPROFILEからパスを読み取り、UNIXスタイルに変換する必要があります(\を/に、c:\を/ c /に置き換えてください)。これを後でスクリプトで使用できるようにします。 問題は、$ USERPROFILEの内容をエコーすると、バックスラッシュがエスケープ文字として解釈され、予期しない結果が発生することです(文字が「ランダムに」\ n、\ fなどの特殊文字に変わります)。たとえば、sedにエコーすることはできません。 8 windows cygwin path posix
5 * nixシステムで./prognameを使用してプログラムを実行するのはなぜですか? 私はLinuxとMacをしばらく使ってきましたが、どうしてこんなようなプログラムを実行しなければならないのでしょうか./progname。Unixはすべてのものをファイルとして扱い、ファイルのiノード番号を指すテーブルにファイル名を保存することを知っています。 しかし、どうabc.py違い./abc.pyますか? 5 linux mac unix posix
1 chtagはz / OS UNIXでは機能しません z / OSホストシェルでASCIIファイルにタグを付けようとしているので、コマンドラインでコードページを指定する必要はありません。 > echo > iso.txt > chtag -t -c 819 iso.txt > vi iso.txt 「こんにちは」と入力して終了し、保存します > ls -T iso.txt t ISO8859-1 T=on iso.txt > od -x iso.txt 0000000000 C885 9393 9615 を調べる iso.txt ファイルにはEBCDICが含まれています。 コードページのタグ属性を利用するようにツールを設定する方法を教えてください。を使用してコードページを明示的に指定することに注意してください。 -W filecodeset=819 動作します。 2 posix mainframe code-page zos
0 Linuxの起動プロセス中に環境変数を設定できる「最も初期の」場所は何ですか? シェル起動ファイルに変数を設定できることはわかっていますが、問題は、POSIX互換の環境を設定しようとしているため、POSIXシェルが環境変数で指定されている以外の起動ファイルを解析しないことです。 ENV。これは問題を提示します - 現在私の login としてシェルを起動します bashこれを次のものに置き換えます。 sh そのため、BashはPOSIXシェルとして動作します - ただし、デフォルトのスタートアップファイルは解析されません。 ENV これらを指定するように設定します。これは、私が指定する必要があることを理解している限りでは意味します。 ENV 前 login シェルを起動します、正しいですか? では、どうしたらいいでしょうか。私が喜んでそれを矯正するつもりでないならば、私は私の質問が明確であることを願っています。 1 login environment-variables posix
2 「exec 5 >> foobar.txt」は何をしますか? シェルコマンドとは exec 5>>foobar.txt 行う?明らかな理由でグーグルで検索することはできません。 -1 bash sh posix