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

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

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

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

zsh

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

Q&A

0回答

1083閲覧

VSCodeのターミナルでbashは使えるがzshが使用できない。

kazuya12

総合スコア35

bash

bash(Bourne-again-Shell)は sh(Bourne Shell)のインプリメンテーションに様々な機能が追加されたシェルです。LinuxやMac OS XではBashはデフォルトで導入されています。

zsh

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

0グッド

1クリップ

投稿2021/11/16 04:38

編集2021/11/17 02:26

現在、Macbookを使用しており、ターミナルはzshにしています。
ターミナル画像
ホームに「.zshrc」を作成しております。
ホーム直下
.zshrcの 内容は下記となっております。

export PATH=$PATH:/usr/local/opt/php@8.0/bin:/usr/local/opt/php@8.0/sbin
export PATH=/Applications/MAMP/bin/php/php8.0.3/bin
export PATH="$PATH:/Users/kazuya/.composer/vendor/bin"
export PATH=$PATH:/Applications/MAMP/Library/bin
setopt nonomatch

source ~/.zshrc
export PATH="/usr/local/sbin:$PATH"

export PATH=/usr/local/bin:/usr/bin:/bin:/usr/sbin:/sbin:$PATH

タイトル通りの質問なのですが、VSCodeのターミナルでzshを選択すると、規定のbashに戻ってしまいます。
VSCodeの規定のターミナルをzshにするとターミナル自体が起動しません。
色々調べたのですが、詰まってしまっております。
VSCodeはbashでも問題ないのでしょうか?
zshを使用出来る方法をご教授頂けますと幸いです。

どうぞよろしくお願い致します。

追記
macOSのバージョンはBigSurの11.6です。
OSのターミナル上で「type -a zsh」を実行すると、「zsh is /bin/zsh」が30回程出力されます。

settings.json

{
"editor.suggestSelection": "first",
"vsintellicode.modify.editor.suggestSelection": "automaticallyOverrodeDefaultValue",
"workbench.iconTheme": "vscode-icons", //拡張機能vscode-iconsを有効化
"diffEditor.renderSideBySide": false, // Git の差分を行内に表示
"editor.colorDecorators": false, // カラーデコレーターを非表示
"editor.defaultFormatter": "esbenp.prettier-vscode", //拡張機能Prettierを有効にする
"prettier.printWidth": 360, // ファイル保存時に自動でフォーマット
//"editor.formatOnPaste": true, // ペースト時に自動でフォーマット(今のところ必要ない)
//"editor.formatOnType": true, // 入力した行を自動でフォーマット(今のところ必要ない)
"editor.hover.enabled": true, // ホバーしたときに出る解説を消す
"editor.minimap.renderCharacters": false, // ミニマップの表示文字をブロックに変更
"editor.minimap.showSlider": "always", // 表示領域をミニマップで常にハイライト
"editor.multiCursorModifier": "ctrlCmd", // マウスでの複数選択時の修飾キーを変更
"editor.renderControlCharacters": true, // 制御文字を表示
"editor.renderLineHighlight": "all", // 選択行を行番号含めすべてハイライト
"editor.renderWhitespace": "all", // 半角スペースを常に表示
"editor.snippetSuggestions": "top", // Emmet などのスニペット候補を優先して表示
"editor.tabSize": 2, // エディターの幅で折り返し
"emmet.showSuggestionsAsSnippets": true, // Emmet の候補を表示
"emmet.triggerExpansionOnTab": true, // TAB キーで Emmet を展開できるようにする
"emmet.variables": {
// Emmet で展開される HTML の言語を変更
"lang": "ja"
},
"explorer.confirmDelete": false, // ファイル削除時の確認を表示しない
"files.associations": {
// ファイルと言語の関連付けを変更
".lintrc": "json"
},
"files.exclude": {
"**/
.map": true
},
"files.insertFinalNewline": true, // ファイルの保存時に末尾を改行
"files.trimFinalNewlines": true, // ファイルの保存時に最終行以降をトリミング
"files.trimTrailingWhitespace": true, // ファイルの保存時に行末の空白をトリミング
"[markdown]": {
"files.trimTrailingWhitespace": false // Markdown のファイルは行末の空白をトリミングしない
},
"html.format.contentUnformatted": "pre, code, textarea, title, h1, h2, h3, h4, h5, h6, p", // タグ内の記述はフォーマットしない
"html.format.extraLiners": "", // head, body, /html タグの前に改行を入れない
"html.format.unformatted": null, // フレージング・コンテンツ(旧インライン要素のようなタグ)はフォーマットしない
"html.format.wrapLineLength": 0, // 行の文字数制限を無くし自動で改行させない
"search.exclude": {
// 検索対象外にするファイル設定( files.exclude のファイルも含む)
"**/tmp": true
},
"window.openFoldersInNewWindow": "on", // 新規ワークスペースを別ウインドウで開く
"window.title": "${activeEditorMedium}${separator}${rootName}", // ウインドウ上部に表示する文字列の設定
"workbench.editor.labelFormat": "short", // タブに表示する文字列の設定
"workbench.editor.tabSizing": "shrink", // タブの表示設定
"workbench.startupEditor": "none", // Welcome Page を表示しない
"html.autoClosingTags": false,
"liveServer.settings.CustomBrowser": "chrome",
"liveServer.settings.port": 0,
"diffEditor.wordWrap": "off",
"liveServer.settings.donotShowInfoMsg": true,
"liveServer.settings.donotVerifyTags": true,
"files.autoSave": "afterDelay",
"workbench.editor.enablePreview": false,
"terminal.integrated.defaultProfile.osx": "bash",
"editor.acceptSuggestionOnEnter": "off",
"terminal.integrated.automationShell.linux": "",
"intelephense.diagnostics.undefinedClassConstants": false,
"intelephense.diagnostics.undefinedConstants": false,
"intelephense.diagnostics.undefinedFunctions": false,
"intelephense.diagnostics.undefinedMethods": false,
"intelephense.diagnostics.undefinedProperties": false,
"intelephense.diagnostics.undefinedTypes": false //終了タグが自動で生成されるのを防ぐ
}

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

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

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

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

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

Crimson_Tide

2021/11/16 06:27

bashだからといって特に問題が起こることはなさそうな気がします。 settings.jsonを質問欄に追記していただけますか。 またmac OSのバージョンと、OSのターミナル上で「type -a zsh」を実行し結果を教えてください
Crimson_Tide

2021/11/17 02:51

やらなくてもいいですがターミナルで echo $PATH を実行するとかなり長い重複したパス設定が表示されるかと思います。 .zshrcの以下の1行を削除して実行してみてください。 source ~/.zshrc 自分自身を呼び出して無限ループしてるような状態です。 削除後、VSCodeのターミナルでzshを選択して問題なく動作すれば、規定のターミナルをzshに変更して問題ないと思います。
kazuya12

2021/11/19 04:03

source ~/.zshrcを削除した事によってVSCodeのターミナルでzshを使用する事ができました! sourceコマンドをファイルで実行させてたのですね! bashからzshに変えた時にネットで記載されていた方法で.zshrcを作成して、何も理解する事なく使っていました。 助かりました!ありがとうございます!!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

まだ回答がついていません

会員登録して回答してみよう

アカウントをお持ちの方は

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

ただいまの回答率
85.46%

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

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

質問する

関連した質問