개발 환경 스크립트 생성
이 단계에서는 더 실용적인 예제를 만들 것입니다: 여러 변수를 사용하여 개발 환경을 설정하는 스크립트입니다. 이는 실제 시나리오에서 source 명령의 일반적인 사용 사례입니다.
1. 개발 환경 스크립트 생성
~/project 디렉토리에 dev_env.sh라는 새 파일을 생성합니다.
cd ~/project
nano dev_env.sh
다음 내용을 파일에 추가합니다.
#!/bin/bash
## Development environment setup script
## Database connection settings
export DB_HOST="localhost"
export DB_PORT="5432"
export DB_USER="dev_user"
export DB_PASSWORD="dev_password"
export DB_NAME="dev_database"
## API settings
export API_URL="http://localhost:3000/api"
export API_KEY="dev_api_key_123"
## Application paths
export APP_ROOT="/home/labex/project/app"
export LOG_DIR="/home/labex/project/logs"
## Create directories if they don't exist
mkdir -p $APP_ROOT
mkdir -p $LOG_DIR
## Display confirmation message
echo "Development environment configured with the following settings:"
echo "-----------------------------------------------------------"
echo "Database: $DB_USER@$DB_HOST:$DB_PORT/$DB_NAME"
echo "API URL: $API_URL"
echo "App Root: $APP_ROOT"
echo "Log Directory: $LOG_DIR"
echo "-----------------------------------------------------------"
echo "Environment is ready for development!"
Ctrl+O, Enter, 그리고 Ctrl+X를 눌러 nano 를 저장하고 종료합니다.
2. 스크립트 실행 가능하게 만들기
chmod +x dev_env.sh
3. 개발 환경 스크립트 소싱
이제 스크립트를 소싱하여 개발 환경을 설정해 보겠습니다.
source dev_env.sh
다음과 유사한 출력을 볼 수 있습니다.
Development environment configured with the following settings:
-----------------------------------------------------------
Database: dev_user@localhost:5432/dev_database
API URL: http://localhost:3000/api
App Root: /home/labex/project/app
Log Directory: /home/labex/project/logs
-----------------------------------------------------------
Environment is ready for development!
4. 환경 변수가 설정되었는지 확인
스크립트에서 설정된 일부 환경 변수를 확인해 보겠습니다.
echo "Database connection string: $DB_USER:$DB_PASSWORD@$DB_HOST:$DB_PORT/$DB_NAME"
출력:
Database connection string: dev_user:dev_password@localhost:5432/dev_database
API 설정을 확인합니다.
echo "API settings: $API_URL with key $API_KEY"
출력:
API settings: http://localhost:3000/api with key dev_api_key_123
5. 디렉토리가 생성되었는지 확인
스크립트에 지정된 디렉토리가 생성되었는지 확인합니다.
ls -la ~/project/app ~/project/logs
두 디렉토리가 모두 존재함을 보여주는 출력을 볼 수 있습니다.
이 예제는 source 명령을 사용하여 여러 환경 변수 및 구성을 갖춘 완전한 개발 환경을 설정하는 방법을 보여줍니다. 이 접근 방식은 다양한 환경 (개발, 테스트, 프로덕션 등) 간에 전환하기 위해 개발 워크플로우에서 일반적으로 사용됩니다.