お知らせ

  • 利用規約を守って投稿してください。また、よくある質問および投稿の手引きも参照してください。
  • メッセージの投稿にはアカウントが必要です。未登録の方は、ユーザ登録ページからアカウントを作成することができます。

#1 2016-07-13 21:34:21

bull
新しいメンバ
登録日: 2013-09-10

"~/" と " / " は何が違うのか?

Ubuntuと言うかLinuxの基本的な質問ですが、どこを調べても載っていないので(基本的過ぎて?)、教えてください。

下記の様なコマンド2つを目にしました。

1) ubuntu@ip-172-31-XX-XXX:~$ cat  ~/.yyy/zzzz
2) ubuntu@ip-172-31-XX-XXX:~$ cat  /.yyy/zzzz

1)で記載されている”~” は何を意味するのでしょうか?
カレントデレクトリーを意味すると言う事で宜しいのでしょうか?
色々なサイトで丸一日調べたのですが、分かりませんでした。

よろしくお願いします。

オフライン

 

#2 2016-07-13 23:27:16

yaneno-suzume
メンバ
From: 名古屋
登録日: 2013-06-30

Re: "~/" と " / " は何が違うのか?

/ はファイルシステムのルート、おおもとを意味します。

~/ は自分のホームディレクトリを意味します。具体的には /home/username/ とかになります。

ですので、両者はまったく違います。

以上の説明は unix系で共通です。
厳密な説明でないかもしれませんがとりあえず。

オフライン

 

#3 2016-07-13 23:40:33

yutarine
メンバ
登録日: 2011-10-15

Re: "~/" と " / " は何が違うのか?

"~"はシェルの機能のチルダ展開(Tilde Expansion)って機能で使われる記号ですね。
ドキュメントとしては以下のものがありました。
Bash Reference Manual: Tilde Expansion
日本語に翻訳されたドキュメントはJM Projectというサイトで以下のものが公開されています。
Man page of BASH
ただドキュメントが技術的過ぎて分かりにくいので、「Bash チルダ展開」などで検索すると分かりやすい解説サイトが出てくると思います。

意味としてはカレントディレクトリ(作業中のディレクトリ)ではなく、ホームディレクトリを指します。
試しに端末で

コード:

$ echo ~

とすると、ホームディレクトリが展開されて出力されます。

ただ上記はBashについての情報なので、他のシェルに関しては同様の機能があるかなどは調べてみないと分かりませんが。

オフライン

 

#4 2016-07-20 15:40:50

bull
新しいメンバ
登録日: 2013-09-10

Re: "~/" と " / " は何が違うのか?

皆様、御回答をありがとうございました。
よく理解できました。

オフライン

 

Board footer

Powered by FluxBB