• ベストアンサー

meadow で ls をすると1列に出力される

Meadow3でシェルを起動して、lsコマンド(オプションなし)をすると、1列で出力が表示されます(" ls -1 " とした感じ)。これは、何が原因なのでしょうか? ちなみに、cygwinでは、通常のように出力されます。

質問者が選んだベストアンサー

  • ベストアンサー
  • Tacosan
  • ベストアンサー率23% (3656/15482)
回答No.4

通常, ls は「端末に表示するときには -C で, そうでないときは -1 で」出力します. 今の場合, Meadow がいろいろするときに「端末ではない」という設定になってるんじゃないかな. そういう意味で #3 が正しいと思う.

その他の回答 (3)

  • eroermine
  • ベストアンサー率18% (83/444)
回答No.3

内部的に パイプ | を通ってるからでは

回答No.2

僕もMeadow自体やCygwin自体は良く分かんないんですが、いずれにせよ、EmacsでのShellの出力はちょっと……と言う経験はありました。 ぶっちゃけて言うと、Shell使うよりEshell使った方が良いです。使い勝手では。表示だ何だ、の問題も回避出きると思います。 次の記事を参考にしてください。 Eshellを使いこなす http://www.bookshelf.jp/pukiwiki/pukiwiki.php?Eshell%A4%F2%BB%C8%A4%A4%A4%B3%A4%CA%A4%B9

  • ESE_SE
  • ベストアンサー率34% (157/458)
回答No.1

cygwinはほとんど触っていないので曖昧ですが・・・ 「通常のように」とはファイル名が hoge1 hoge2 hoge3 hoge4 hoge5 のように並ぶ状態でしょうか? Meadowの行折り返しはどうなっていますか? 折り返しが無いとシェル画面が仮想的にその幅(数千桁など)になり、 画面の幅で行が折り返されずに延々右方向へファイル名が連なる・・・ということになるんじゃないかと思います。

関連するQ&A

  • Cygwinのlsコマンドについて

    Cygwinの場合、以下のオプションでlsコマンドを実行すると $ ls --full-time -rwxr-xr-x 1 aaaa なし 139 2006-08-23 15:01:34.203125000 +0900 ls.sh と表示されます。 Linux(redhat)上で同様のコマンドを実行すると、 $ ls --full-time -rwxr-x--- 6 root root 4096 Wed Aug 09 16:59:03 2005 ls.sh と表示されます。 タイムスタンプの表示形式が異なっていますが、 Cygwin上で、Linuxのような表記をしたいのですが、 可能でしょうか。ご教授お願い致します。

  • lsコマンドについて。

    lsコマンドについて。 $lsを実行したときに、結果は各ファイル名が改行で区切られて出力されると思うのですが、コンソールにはスペースかタブで区切られているように表示されます。 これはシェルがlsコマンドの結果に含まれる改行をスペースなどに変えてコンソールに出力しているからなのでしょうか。 よろしくお願いします

  • bshでのls結果出力内容が途中で途切れる

    初めて質問いたします。 皆さま、どうぞ宜しくお願い致します。 OSはHP-UXで、とあるディレクトリ配下の ls 結果をリダイレクトでファイルに出力させるbshでの話です。 この出力結果ファイルですが、ls -lR で指定したディレクトリ配下すべてを出力する時と、途中までのみ出力される現象が発生しました。 ●シェルのログファイルでは、lsコマンドの実行結果(戻り値)はいずれもゼロ(正常) ●シェルをキックした際、終了すると画面には何らかのメッセージ出力なくプロンプトが表示 ●同じコマンドを手で発行した場合、ファイルには常にls結果が全出力される ●シェルはrootでキック ●ls対象ディレクトリ、ファイルのオーナーはrootではない ●ls対象ディレクトリ、ファイルのパーミッションは全て755 ●ls結果ファイルの出力先ディレクトリのディスク残容量は約32G ●ls結果ファイルのサイズは、全て漏れなく出力された場合は約19M、途中まで出力の場合は約4M 私自身、SHELLの経験値が浅く、基礎的な話でしたらお恥ずかしい限りです。 周囲の経験者の方々にも伺いましたが、私の説明不備でしょうか、解答がみつかりません。 こちらに既存で類似質問がなく、WEBで調べましたがわからず質問させて頂きました。 実は、本日(6/2)の昼過ぎに取引先へ原因報告を求められ、焦っております。 以上の様な状況です。 ご経験のおありな方をはじめ皆さま、どうか御教示ください。 宜しくお願い致します。

  • Meadow3について

    Meadow3について Meadow3をインストールしたのですが画面が白いんです。 これって失敗ですよね。 アンインストールしたくてもやり方がわかりません。 「i.$MEADOW の下のディレクトリの削除  ii.レジストリの\HKEY_LOCAL_MACHINE\SOFTWARE\GNU\Meadowを削除。ちなみに、レジストリを削 除する方法はCrtl+Rでファイル名を指定して実行、「regedit」と入力するとレジストリエディタが 起動する。」 こんな説明があっても意味がわからないんです。 オレンジ色の画面が正しいらしいんですが、私はそれを知らずに使っていました。 白い画面のMeadowにプログラムを打ち込んでコマンドプロンプトで実行してたんです。 Rubyですが普通に動いてくれました。 夏休みにRubyとMeadowの使い方に慣れるための宿題が出て、 自分のパソコンに両方インストールしたんですが、 先生は学校の実習室でやる前提で資料を書かれているので、 インストールの方法は自分で調べました。 だから不十分な面があったのかもしれません。 でもどうしたらいいのかわからないいんです。 どうすれば正しいオレンジ色の画面のMeadowになるのか、どなたか教えていただけませんか? 乱文でごめんなさい。

    • ベストアンサー
    • Ruby
  • `ls`標準出力はどこにいった?

    質問が続いて恐縮なのですが、お願いします。 perlスクリプトでshellコマンドを呼び出したとき、 (以下、#!/usr/bin/perl は省略) $y=`ls`; print $y; では結果がターミナルに表示される print `ls`; でも表示される しかし、単に `ls` では何も表示されない。 `ls`; print $_; でも何も表示されない。 `ls [存在しないファイル]` では標準エラーが表示される。 いったい `ls` の標準出力はどこに格納されるのでしょうか?

    • ベストアンサー
    • Perl
  • arm-linux-gdbをMeadowで使う方法ありますか?

    Cを書くのに、GDB + Meadowを使い始めました。 今回、arm-linux-gccで、組込み用のプログラムをクロスコンパイルしています。そこで、M-x gdbのような感じで、arm-linux-gdbをMeadow上で使うことはできますでしょうか?(例えば、M-x arm-linux-gdb みたいな)やり方、もしくは、参考になるサイトがあればお教えください。 ちなみに、現段階では、gdbserverをターゲットに置いて、arm-linux-gdbをCygwin上から直接起動してデバッグすることには成功しております。Cygwin暦はそれなりにあるのですが、emacs関連の知識は最近始めたばかりで、ほぼ初心者レベルです。よろしくお願いいたします。

  • Cシェルで標準エラー出力への出力方法を教えてください。

    Cシェルにおいて、通常echo文は標準エラー出力へ表示されます。 echo文のように引数で指定した文字列を標準エラーとして出力するような コマンド?があったら教えてください。 c言語では fprintf(stderr,"test!\n"); などとやりますが、Cシェルではありますでしょうか?

  • 困ってます Cygwin で ls が実行できません

    はじめまして、勉強のために Cygwin をダウンロードしました。 しかし、実行できるコマンドとできないコマンドがあって困っています。 とりあえず例をあげますと、cd, pwd は動いて、ls は動きません。 なぜか ls.exe だと動きます。(オプションもOK) 以下にその bash のコマンド実行画面をコピペします。ユーザ名だけ隠させていただきます。 bash-3.2$ pwd /cygdrive/c/usr/ユーザ名 bash-3.2$ ls ls: invalid option -- Try `ls --help' for more informati bash-3.2$ ls.exe kterm.exe work bash-3.2$ cd work/ bash-3.2$ pwd /cygdrive/c/usr/ユーザ名/work ------------------------------- Cygwin を C:\cygwin にダウンロード後にしたことは3つです。 1.Windows の 環境変数 に HOME : C:\usr\ユーザ名 と   Path : C:\cygwin\bin;C:\cygwin\usr\local\bin; を追加。 2.bash の作業ディレクトリを C:\usr\ユーザ名 に設定。 3.C:\usr\ユーザ名 に .bashrc などを設置。 といった所だと思います。覚えていないだけかもしれませんが。 以上、よろしくお願いします。

  • コマンド(例えばls)の出力結果を文字列で取得するプログラムの作成方法

    はじめまして。 Linux(ディストリビューションは問わず)で コマンド(例えばlsコマンド)を実行して その出力結果を文字列で取得するプログラムを作成したいです。 コマンドの実行はsystem()で可能なのかな?と思っていますが、 コンソールに出力される内容はどのように取得して良いのか分かりません。 詳しい方がおりましたらご教授お願い致します。

  • コマンド ls について

    linux初心者です。 調べたのですが、出てこなかったので知っている方がいらっしゃったら。 linux コマンドで ls というものがあると思いますが、オプションで -la をつけた際に表示される "." ".." の2つのディレクトリ??はいったい何を意味している(というより何?)のでしょうか。 パーミッションも付与されているみたいなので、ファイルかディレクトかなのでしょうか? ls で検索しても出てこなかったので(manも読みましたがそれらしいものはなかったので)、ちょっと無知な感じですがご回答よろしくお願いいたします。

専門家に質問してみよう