C.W.K.
Stream
Lesson 05 of 12 · published

Home, Current, Parent — ~ . ..

~10 min · tilde, shortcuts, navigation

Level 0창 구경꾼
0 XP0/95 lessons0/14 achievements
0/100 XP to next level100 XP to go0% complete

인생 구해주는 네 글자

거의 모든 shell 이 같은 네 단축키를 가지고 있어:

  • ~ — 홈 디렉터리 ($HOME). Shell 이 command 실행 전에 펼쳐.
  • . — 현재. 보통 ./script.sh 로 PATH 의 command 와 구분할 때 써.
  • .. — 부모. 쌓을 수 있어: cd ../../grandparent.
  • -cd 전용. 직전 디렉터리.

~ + username

~ 혼자면 내 홈. ~alice 는 Alice 의 홈 (읽기 권한 있을 때). 공용 서버에서 유용. 1 인 Mac 에서는 거의 안 쓰지만 옛 Linux 스크립트에 자주 나와.

~ 와 brace 확장

~ 는 디렉터리 엔트리가 아니라 shell 확장이라 의외의 자리에서도 작동해. cp ~/.zshrc ~/.zshrc.bak 잘 되지만 단일 따옴표 안의 '~/file' 은 literal — 따옴표가 확장을 끔. 작은 문법 함정.

Dotfile 관례

Unix 에선 . 로 시작하면 hidden. .zshrc, .bashrc, .git, .env 가 다 홈에 dotfile 로 살아. ls 는 기본 무시, ls -A 가 보여.

Code

~ 자유자재·bash
cd ~
ls ~/.zshrc ~/.config/
cp ~/.zshrc ~/Desktop/zshrc-backup
echo '~ inside single quotes is literal'
echo "~ inside double quotes is also literal: ~/test"

External links

Exercise

echo ~, echo '~', echo "~", echo $HOME 차례로 실행해 비교. 어느 쪽이 literal 로 남는지 확인. 그 다음 cd ~/.config, cd .., cd - 으로 디렉터리 튕겨봐.

Progress

Progress is local-only — sign in to sync across devices.
이 페이지에서 버그를 발견하셨거나 피드백이 있으세요?문제 신고

댓글 0

🔔 답글 알림 (로그인 필요)
로그인댓글을 남기려면 로그인해 주세요.

아직 댓글이 없어요. 첫 댓글을 남겨보세요.