쉘 옵션 이해
이 첫 번째 단계에서는 Zsh 환경에서 사용 가능한 쉘 옵션을 살펴보겠습니다. set 명령을 사용하면 이러한 옵션을 보고 수정하여 쉘 동작을 제어할 수 있습니다.
먼저 랩 작업을 위한 디렉토리를 만들어 보겠습니다.
mkdir -p ~/project/shell-settings
cd ~/project/shell-settings
이제 현재 쉘 옵션을 살펴보겠습니다. set 명령과 함께 -o 플래그를 사용하면 사용 가능한 모든 옵션과 현재 상태가 표시됩니다.
set -o
다음과 유사한 출력을 볼 수 있습니다.
noaliases off
aliasfuncdef off
allexport off
noalwayslastprompt off
alwaystoend off
appendcreate off
...
이 목록은 모든 쉘 옵션과 현재 켜져 있는지 (on) 또는 꺼져 있는지 (off) 를 보여줍니다.
필요할 때마다 이러한 옵션을 확인하는 스크립트를 만들어 보겠습니다. 현재 디렉토리에 set_check.sh라는 파일을 만듭니다.
nano set_check.sh
다음 내용을 파일에 추가합니다.
#!/bin/zsh
## This script displays all current shell options
echo "Current Shell Options:"
echo "====================="
set -o
Ctrl+O를 누르고 Enter를 눌러 파일을 저장하고, Ctrl+X로 nano 를 종료합니다.
이제 스크립트를 실행 가능하게 만들고 실행합니다.
chmod +x set_check.sh
./set_check.sh
출력은 현재 환경에서 사용 가능한 모든 쉘 옵션을 보여줍니다. 이 스크립트는 랩 전체에서 쉘 옵션의 상태를 확인하는 데 유용합니다.