質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.47%
fish

fish(friendly interactive shell)は、Unix系OSのシェルの一つです。無設定で多くの機能を利用することが可能。カラフルな表示で見やすく、TAB補完にも優れています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

Q&A

解決済

2回答

3175閲覧

cd Desktop で移動ができない

caramel_sau

総合スコア16

fish

fish(friendly interactive shell)は、Unix系OSのシェルの一つです。無設定で多くの機能を利用することが可能。カラフルな表示で見やすく、TAB補完にも優れています。

Linux

Linuxは、Unixをベースにして開発されたオペレーティングシステムです。日本では「リナックス」と呼ばれています。 主にWebサーバやDNSサーバ、イントラネットなどのサーバ用OSとして利用されています。 上位500のスーパーコンピュータの90%以上はLinuxを使用しています。 携帯端末用のプラットフォームAndroidは、Linuxカーネル上に構築されています。

MacOS(OSX)

MacOSとは、Appleの開発していたGUI(グラフィカルユーザーインターフェース)を採用したオペレーションシステム(OS)です。Macintoshと共に、市場に出てGUIの普及に大きく貢献しました。

0グッド

0クリップ

投稿2021/11/08 00:01

編集2021/11/08 02:57

前提・実現したいこと

fishシェルを使っており、
cd Desktop コマンドでカレントディレクトリを移動しようとしたところ、

fish

1cd: Permission denied: 'Desktop'

とエラーが出てしまい、移動ができませんでした。
pwd で現在のディレクトリを確認すると、
/Users/ユーザー名 となり、パスは合っているはずなのですが、原因がわかりません。
なぜ移動できないのかご教授いただけますでしょうか。


また、 cd Desktop を実行後、

ユーザー名@mbp ~ [1]>

と表示されるのですが、[1]は何を表しているのでしょうか。

発生している問題・エラーメッセージ

fish

1cd: Permission denied: 'Desktop'

該当のソースコード

fish

1cd Desktop

試したこと

ls -l で権限を確認したところ、次のような状態でして、権限は問題ない認識です。

drwx------@ 9 ユーザー名 staff 288B 11 8 00:02 Desktop/

補足情報(FW/ツールのバージョンなど)

  • OS: MacOS Monterey 12.0.1
  • ターミナル: Terminal
  • shell: fish

原因わかる方いましたらご教授いただけると嬉しいです。
よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

jbpb0

2021/11/08 01:24 編集

> OS: MacOS Monterey 12.0.1 Macに固有の話かもしれないので、タグに「MacOS(OSX)」を追加した方がいいと思います
caramel_sau

2021/11/08 02:56

ご助言ありがとうございます。 タグ追加しておきます。
jbpb0

2021/11/08 22:36

~/.config/fish に何か有れば、それらを全部一旦全く別の場所に移して、そこを空にして、Macからログアウト→ログインしてから cd Desktop してもダメでしょうか?
jbpb0

2021/11/08 22:51

ls -la Desktop は、できますか?
jbpb0

2021/11/08 22:54

ln -s Desktop Desktop_tmp cd Desktop_tmp は、できますか?
caramel_sau

2021/11/08 23:08

jbpb0様 ご回答ありがとうございます。 ls -la Desktop はできました。 そして ln -s Desktop Desktop_tmp cd Desktop_tmp を実行すると、 Desktop_tmp へ移動することができました。 その後、../で一階層戻り、 cd Desktop をすることで通常通り、Desktopへ移動することができるようになりました。 ありがとうございます。 これはリンボリックリンクが書きかわっていたということでしょうか?
jbpb0

2021/11/08 23:30

https://github.com/fish-shell/fish-shell/issues/5250 に書かれてる「cd: Permission denied: '/'」となる現象で、 ln -s / root cd root と ls / はできるとあるので、もしかしたら同様な現象かな? と思っただけなので、 > その後、../で一階層戻り、 cd Desktop をすることで通常通り、Desktopへ移動することができるようになりました。 は、予想外でした
caramel_sau

2021/11/09 11:31

なるほど。 fish-shellのGitHubを確認するのは盲点でした。勉強になります。 大変助かりました。 是非ベストアンサーにさせていただきたいのですが、回答の方へ返信いただくことはできますか?
jbpb0

2021/11/09 12:01

質問者さんが自分で、こうしたら直ったって書いて、自己解決にしてください 正直、何で直ったのかよく分かんないので
caramel_sau

2021/11/09 14:00

承知しました。 ラベルの設定から諸々ありがとうございました。
guest

回答2

0

自己解決

根本原因は分からないままですが、自己解決しました。
手順は以下です。
[1]Desktopのシンボリックリンクを作成
[2]Desktop_tmpへ移動

ln -s Desktop Desktop_tmp cd Desktop_tmp

[3]../で一階層戻る
[4]cd Desktopでなぜか移動できるようになっている!

cd ../ cd Desktop

[5]一階層戻り、不要になったシンボリックリンクを削除
[6]それでも問題なく移動可能

cd ../ unlink ./Desktop cd Desktop

投稿2021/11/09 14:20

caramel_sau

総合スコア16

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

難しい事してますねぇ。多分、rootから、admin使ってやろうと、しているんでしょうけど、ディレクトリで見えても、コマンドに与えるパラメーターが、正しくないからだと、思います。俺も、それ、やった事ないけど、「.zip」が表示されているなら、アプリで開く時、apkの情報を満たせば、大丈夫だと、思いますよ。

投稿2021/11/08 02:17

sasaki_makoto

総合スコア4

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

caramel_sau

2021/11/08 08:35

ご回答ありがとうございます。 申し訳ないのですが、私には知識がなく仰っていることが理解できないです。 「rootから、admin使ってやろうと、しているんでしょうけど」 > 特に特殊なことをしたいわけではなく、通常の使い方がしたいのですが。設定が変わってしまっている感じでしょうか? > 「.zip」とはどこかのファイルで確認できるのでしょうか? 修正が難しければ fishではなくzshなどに戻そうかと思います。
sasaki_makoto

2021/11/08 10:25

ググると、こういう内容が・・・。 『カレントディレクトリがどの位置でも desktop に移動するには、 cd /d %userprofile%\desktop と入力してみて下さい。』
dodox86

2021/11/08 10:45

@sasaki_makotoさん 回答の投稿先を間違えていたりしませんか? apkとは、Androidのapkファイルのことであったりしませんか? 更に、%userprofile%\desktop とは、Windowsのコマンドプロンプト上で扱う環境変数の話ではないでしょうか。
sasaki_makoto

2021/11/09 05:03

あ、そうですね。勉強になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.47%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問