私は通常私の環境(ドッカーと対話ほとんどの別名)、すなわちセットアップにはbashスクリプトを使用します。組み込み、端末の起動スクリプト
# ops-setup.sh
#!/bin/bash
PROJECT_NAME="my_awesome_project"
PROJECT_PATH=`pwd`/${BASH_SOURCE[0]}
WEB_CONTAINER=${PROJECT_NAME}"_web_1"
DB_CONTAINER=${PROJECT_NAME}"_db_1"
alias chroot_project="cd $PROJECT_PATH"
alias compose="chroot_project;COMPOSE_PROJECT_NAME=$PROJECT_NAME docker-compose"
alias up="compose up -d"
alias down="compose stop;compose rm -f --all nginx web python"
alias web_exec="docker exec -ti $WEB_CONTAINER"
alias db="docker exec -ti $DB_CONTAINER su - postgres -c 'psql $PROJECT_NAME'"
# ...
私が埋め込まれた、端末を開いたとき、私は実行するためにそれらをしたいと思います。
私はStartup Tasksを試しましたが、それらは私の端末のコンテキストでは実行されません。
自分のプロジェクトごとに専用のスクリプトがあるので、.bashrc
などから実行できません。
私のエイリアスを取得するにはどうすればいいですか?は端末を開くときに自動的に設定されますか?
今日私は新しい埋め込み端末を開くたびに. ./ops-setup.sh
を手動で実行しています。
ファイルに保存します。 '〜/ foobar.sh'と'〜/ .bashrc'から 'source〜/ foobar.sh'を実行します – heemayl
@heemaylは、それを.bashrcに直接入れるのとほとんど同じ効果がありません。何もしたくないですか? –
@LasseMeyer実際には、yes(彼が必要とするもの)、インプリメンテーションでは、(必要なファイルだけをソースして、きれいに) – heemayl