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

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

新規登録して質問してみよう
ただいま回答率
85.50%
シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

Q&A

解決済

1回答

1826閲覧

環境変数にパスを追加後、任意のディレクトリに移動するスクリプトの設定について

退会済みユーザー

退会済みユーザー

総合スコア0

シェルスクリプト

シェルスクリプトは、UNIX系のOSもしくはコマンドラインインタプリタ向けに記述されたスクリプト。bash/zshといったシェルによって実行されるため、このように呼ばれています。バッチ処理などに使用されており、テキストファイルに書かれた命令を順に実行します。

コマンドライン

コマンドライン(別名:Command Line Interface)は、ユーザに命令の入力を促す(プロンプト)文字列の表示を行い、すべての操作をキーボードを用いて文字列を打ち込む事でプログラムを走らせるユーザインターフェースです。

シェル

シェル(shell)はUnix や Linux 系のOSで使用されるコマンドインタプリタを指します。

0グッド

0クリップ

投稿2018/02/26 04:12

編集2018/02/26 04:19

環境変数にパスを追加後、任意のディレクトリに移動する

/Users/[Username]/shellscript/
上記の通りshellscriptというディレクトリを作成し、
.bash_profile内に下記の記述をしました。
export PATH=$PATH:/Users/[Username]/shellscript/

次にshellscript内にcd000というファイルを作成ししました。
cd000内の記述は/Usersと同階層にあるWorkingディレクトリ内の000というディレクトリに移動するというものです。
ですが、cd000というコマンドを叩いても移動せず、ホームディレクトリに留まってしまいます。
この問題を解決したいです。

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

エラーメッセージ

該当のソースコード

#!/bin/bash cd /Working/000

試したこと

.zshrcを作成、下記を記述し実行
setopt AUTO_CD
cdpath=(.. ~ ~/Working)

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

ここにより詳細な情報を記載してください。

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

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

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

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

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

guest

回答1

0

ベストアンサー

シェルスクリプトはサブプロセスで実行されます。カレントディレクトリをサブプロセス内で変更しても、親のシェルには伝わりません。
シェルのカレントディレクトリを変更するには、そのシェル内でcdコマンドを実行する必要があります。

案1:
sourceコマンド(ピリオドコマンド)で実行する。
source cd000もしくは. cd000

案2:
エイリアスにする。.bashrcalias cd0000="cd /Working/000"と書く。

投稿2018/02/26 04:36

otn

総合スコア84423

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

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

退会済みユーザー

退会済みユーザー

2018/03/06 02:09

ありがとうございます! 理解できました!
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

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

ただいまの回答率
85.50%

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

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

質問する

関連した質問