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

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

新規登録して質問してみよう
ただいま回答率
85.48%
MacOS(OSX)

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

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

Q&A

解決済

2回答

370閲覧

「echo $PATH」の結果が大量に表示されてしまう

chako_2007

総合スコア34

MacOS(OSX)

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

zsh

zshは、UNIX系OSのシェルの1つです。 cshやksn系のコマンドライン編集機能も実装されたシェルです。

composer

Composerとは、PHP5.3.2以上で使用可能なパッケージ管理ツールです。指定ディレクトリ内だけでパッケージ管理します。

1グッド

0クリップ

投稿2023/12/09 09:03

実現したいこと

ターミナルで
echo $PATHを実行すると、数百行表示されてしまいます。
必要最小限にまとめたいです。

前提

以前、echo $PATHを実行すると、下記が表示されました。
$PATHは通常このくらいの文字数だと思います。

PATH=/usr/local/opt/php@8.2/sbin:/usr/local/opt/php@8.2/bin:/usr/local/bin:/usr/local/sbin:/usr/local/bin:/System/Cryptexes/App/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin

zshrcを以下のように記述しました。

export PATH="/usr/local/opt/php@8.2/bin:$PATH" export PATH="/usr/local/opt/php@8.2/sbin:$PATH" export PATH="/Users/myname/.composer/vendor/bin:$PATH" source ~/.zshrc

その後、echo $PATHを実行すると、数百行表示されてしまいます。
同じPATHが何度も表示されてしまっています。
zshrcの記述が何か間違っているのでしょうか。

ご教授いただけますと幸いです。

KojiDoiを押しています

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

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

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

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

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

melian

2023/12/09 09:13

もしかして、 source ~/.zshrc も .zshrc に書いていませんか? その場合、 job table full or recursion limit exceeded というメッセージが表示されているものと思います。
guest

回答2

0

typeset ADD_PATH_1="/usr/local/opt/php@8.2/bin:$PATH"
typeset ADD_ PATH_2="/usr/local/opt/php@8.2/sbin:$PATH"

export PATH="/Users/myname/.composer/vendor/bin:$ADD_PATH_1:$ADD_PATH_2:$PATH"

source ~/.zshrc

投稿2023/12/09 09:47

mamekinkanmame

総合スコア39

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

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

0

ベストアンサー

~/.zshrcの最後で

zsh

1source ~/.zshrc

を実行しているので、~/.zshrc の内容が何度も繰り返し実行されていると思います。source文は必要ないのではないでしょうか。


ちなみに、他の回答のea_staytuneさんは回答を投稿する際はほぼ毎回、出鱈目・意味不明な内容を含めています。今回の回答も意味不明です。あまり刺激せずに生温かく見守りましょう。

投稿2023/12/09 13:16

ikedas

総合スコア4337

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

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

chako_2007

2023/12/10 03:30

zshrcファイルの末尾に 「source ~/.zshrc」を記述していたのが原因でした。 sourceの意味は、検索すればなんとなくわかりました。 このコマンドは本来ターミナルで実行するのが、一般的ですね。
ikedas

2023/12/10 03:42

`source`や`.`をスクリプトやrcファイルの中で使ってはいけないわけではないですし、実際にそういう使い方もします。 ただ、zshは特に何もしなければ起動時に`/etc/zshrc`や`~/.zshrc`を勝手に読み込むので、 ・`/etc/zshrc`に「source ~/.zshrc」を記載していれば`~/.zshrc`が2回読み込まれる。 ・`~/.zshrc`に「source ~/.zshrc」を記載していれば`~/.zshrc`が何回も読み込まれる。 ということになります。「zshrcファイル」とおっしゃっているのがどちらのファイルのことかわからなかったのですが、いずれにしろ問題になります。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.48%

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

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

質問する

関連した質問