• ベストアンサー

cd コマンドのオプション -e と -@

cd --help cd [ -L | [ -P [-e] ] -@] ] dir と出てきます。-L と -P は分かりますが、-e と -@ はどういうオプションなのでしょうか。

noname#225432
noname#225432

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

  • ベストアンサー
  • kteds
  • ベストアンサー率42% (1876/4424)
回答No.1

man CD で表示されるはずですので、読んでください。 添付画像参照。

noname#225432
質問者

お礼

ありがとうございます。

その他の回答 (1)

  • inshin
  • ベストアンサー率59% (13/22)
回答No.2

一応GNU BASHのマニュアルページに載っています。日本語訳のサイトがあったので、以下cdの部分を抜粋しています。 cd [-L|[-P [-e]]] [dir] カレントディレクトリを dir に変更します。 変数 HOME の値が dir のデフォルト値です。変数 CDPATH は、 dir を含むディレクトリの検索パスを定義します。 CDPATH 内では候補ディレクトリ名はコロン (:) で区切ります。 CDPATH 中に空のディレクトリ名がある場合、これはカレントディレクトリ (つまり ``.'') を意味します。 dir がスラッシュ (/) で始まる場合には、 CDPATH は使われません。 -P オプションは、シンボリックリンクを辿らないで物理的なディレクトリ構造を 使うように指示します (組み込みコマンド set の -P オプションも参照)。 -L オプションを指定すると、シンボリックリンクを辿るようになります。 -e オプションを -P オプションと同時に指定すると、ディレクトリの変更が成功した後に カレントディレクトリが判定できない場合、cd は失敗のステータスを返します。 引き数に - を指定するのは、 $OLDPWD を指定するのと同じ意味です。 CDPATH 内の空以外のディレクトリ名が使われたときや、 - が最初の引き数のときに、ディレクトリの変更が成功すると、 新しいディレクトリの絶対パス名が標準出力に書かれます。 ディレクトリの変更が成功した場合には返り値は真になり、 そうでない場合には偽になります。

参考URL:
https://linuxjm.osdn.jp/html/GNU_bash/man1/bash.1.html
noname#225432
質問者

お礼

ありがとうございます。マイナーなオプションみたいですね。

関連するQ&A

  • MsDosでつかえるコマンドリストは?

    Msdosでつかえるコマンドリスト(dir,cd等)を出したいのですが help機能でだせるのでしょうか?

  • コマンド ライン オプションってなにですか?

    PCを立ち上げたら 「コマンド ライン オプションの構文エラーです。Command/?を入力するとヘルプが表示されます。」 という、アナウンスが現れたのですが、どうしてよいのかわかりません。とりあえず、OKを押したらそのまま、PCを使えましたが これは何が起きていたのですか?また、どうやればヘルプを出せるのでしょうか? 回答のほう宜しくお願い致します。

  • コマンド ライン オプションって何ですか?

    PCを立ち上げたら 「コマンド ライン オプションの構文エラーです。Command/?を入力するとヘルプが表示されます。」 という、表示が現れたのですが、どうしてよいのかわかりません。とりあえず、OKを押したらそのまま、PCを使えましたが これは何が起きていたのですか? また、どうやれば「ヘルプ」を出せるのでしょうか? 回答のほう宜しくお願い致します。

  • joinの-eオプション

    joinの-eオプション 表題そのままですが、joinの-eオプションは 入力が無い場合の文字を決定するとありますが、 いろいろ試してみましたが、使い方がわかりません。 $cat tes1 1 2 3 4 5 6 #cat tes2 1 10 2 20 4 40 のようなファイルを 1 10 2 20 3 0 4 40 5 0 6 0 のように結合したいと思っています。 -e のオプションで可能でしょうか? もし不可能ならどのような方法があるでしょうか?

  • コマンドプロンプトのコマンドについて

    使用できるコマンドと使用できないコマンドがあります。 dirやcdは使えますが、helpやtreeは使用できません。 環境変数を変更した覚えがあります。 もしかしたら間違ってパスをおかしくしたかもしれません。 どうすればいいでしょうか? 後、デフォルトのPATHの環境変数をおしえてください。

  • cmd.exeのcdコマンドでボリューム移動出来ない

    HDDボリュームがE,F,Gと3つありますが、cmd.exeを起動すると E:Documents and Setting\username> が必ず出てきて CD G:\ のコマンドを打ってディレクトリ・ボリューム移動してもまた E:Documents and Setting\username> が出てきてディレクトリ・ボリューム移動ができないで悩んでいます。 試しに (1)dirコマンドを打ちましたがEドライブの内容でした (2)dir \ コマンドを打つとE:(Eドライブのroot)に移動できました (3)上記の状態からdir G:\コマンドを実行すると有効です よろしくお願いします。

  • コマンドプロンプトのコマンドについて

    ただいま、バッチプログラムの本を読んでおります。よろしくお願いします。 以下に、疑問の一文があります。この本をA本とします。 dir /on > c:\tmp.txt 疑問に思うのは /on の部分です。他の本にdirコマンドの/oオプションに表示順序として:nをつけると名前のアルファベット順で表示するということになるとの記述があります。要するに「/o:n」という形式です。ちなみに、「dir /on > c:\tmp.txt」の一文が載っている本(A本)には、「/on」の解説はのっていません。 また、A本にはオプションを2つ並べる場合は「findstr /l /i」というように記述してあります。 では、「/on」とは、何を意味しているのでしょうか? 分かる方、教えてください。よろしくお願いします。

  • scpコマンドの-pオプションについて

    scpコマンドの-pオプションについて scpコマンド、(-p)オプションを付加しても ファイルのオーナ、グループが引き継がれません。 仕様なのでしょうか? ディストリビューションはRed Hat Enterprise Linux ESです。 よろしくお願いします。 ●コピー元 [root@moto tmp]# touch scp-test [root@moto tmp]# chown dbmgr:dba scp-test [root@moto tmp]# ls -l scp-test -rw-r--r-- 1 dbmgr dba 0 2月 16 15:01 scp-test [root@moto tmp]# chmod 777 scp-test [root@moto tmp]# ls -l scp-test -rwxrwxrwx 1 dbmgr dba 0 2月 16 15:01 scp-test [root@moto tmp]# [root@moto tmp]# scp -p scp-test saki:/tmp/ scp-test 100% 0 0.0KB/s --:-- ETA [root@moto tmp]# ●コピー先 [root@saki tmp]# ls -l scp-test -rwxrwxrwx 1 root root 0 2月 16 2005 scp-test [root@saki tmp]#

  • wgetコマンドについて

    今pogoplugをopenpogo化にしようと思いSSH接続をし、作業ディレクトリをtmpに変更したところです。 そこでwgetコマンドを使いメモリをフォーマットするためのソフトをダウンロードしようしとしたのですが、 wget: invalid option -- 'e' BusyBox v1.16.1 (2010-12-01 15:27:23 PST) multi-call binary. Usage: wget [-csq] [-O file] [-Y on/off] [-P DIR] [-U agent] url このようなエラーが出てきます。 解決方法が分かる方いませんか?

  • UNIXの"find"コマンド同等のプログラム作成について

    お世話になっております。 現在UNIXの"-type f"オプションのついた"find"コマンドと同等のプログラムをC言語で作ろうとしています。 つまりディレクトリ内のファイル(サブディレクトリ内のファイル含む、ディレクトリは除外)を全てフルパスで表示するプログラムです。 現在下記の関数を作成したのですがうまく動いてくれません。 どなたかご教授いただけないでしょうか。 【問題】 プログラム内の(**)前後で"dir1"が変更される。 (**)前:"/ディレクトリA/" (**)後:"/ディレクトリA/ディレクトリA内のファイル1" 本当は"dir1"には:"/ディレクトリA/"のままであってほしいです。 "strcat"コマンドの仕様が影響しているのでしょうか。 int _find(char dir1[] , int k ,int l , int m ) { DIR *dir ; struct dirent *dp ; struct stat statbuf ; char txt[1000] ; if ( m == 0 ) l++ ; if ( (dir = opendir(dir1)) == NULL ){ printf("%s",dir1) ; perror("opendir") ; exit(1) ; } for( dp=readdir(dir) ; dp != NULL ; dp=readdir(dir) ){ if ( strcmp(dp->d_name,".") != 0 && strcmp(dp->d_name,"..") != 0 ){ /* ROOT_DIR名-にファイル名を付け加えて、フルパスにする */ strcpy( temp[k][l] , dir1) ; strcat( temp[k][l] , "/" ) ; strcat( temp[k][l] , dp->d_name ) ;  (**) stat( temp[k][l] , &statbuf ) ; if(S_ISDIR(statbuf.st_mode)){ l=_find(temp[k][l],k,l,1) ; }else{ sort[k][l]=temp[k][l] ; printf("temp[%d][%d]=%s\n",k,l,sort[k][l]); printf( "dir5=%s\n",dir1) ; l++ ; } } } closedir(dir) ; return l ; }