해킨질답
  • 목록
  • 아래로
  • 위로
  • 쓰기
  • 검색

~/ ./ 두개 차이점이 무엇인가요?

  • 웅이
  • 237
  • 11
웅이님의 기기정보
보유한 기기가 없습니다
추가사양 및 설치(할)OS 10.12.4
공지숙지/증상설명 숙지

KsJ님 ssdt 강좌 https://x86.co.kr/tip/997167 보면서 궁금한게 있습니다.

~/   ./  이 두개의 차이점이 무엇인가요? ^^;

~/는 알겠는데 ./는 모르겠네요.

웅이
6 Lv. 2508/3000P

댓글 11

참여를 하시면 세상을 바꿉니다.
profile image
1등 달쇠 2017.07.26. 13:36 |댓주소:#1683620
웅이
저도 잘 모르긴 하지만
./
이것은 스크립트 실행 관련 같아요.

~/ 
이것은 경로 관련 같구요.
댓글
웅이 작성자 2017.07.26. 13:54 |댓주소:#1683645
달쇠
답변 감사드립니다. 다시 읽어보니 ./는 지금 있는 디렉토리라는 뜻인가보네요.
댓글
k
3등 kfmes 2017.07.26. 15:47 |댓주소:#1683740
웅이
. 은 현재 디렉토리 기준이고
~ 는 사용자 홈 디렉토리 기준입니다.
cd ~ 
하면 사용자 홈 디렉토리 /Users/계정이름 으로 이동하게 되지요
댓글
profile image
lavapong 2017.07.26. 19:00 |댓주소:#1683966
kfmes
. 한개는 현재 디렉토리
.. 두개는 상위 디렉토리
~ 홈 디렉토리  라고 이해 하고 있으면 되구요.
확인은 간단하게
ls .
ls ..
ls ~
정도로 가능합니다.
특히 . 의 주 용도 중에 하나가
환경변수 PATH에 지정되어 있지 않은 경로에 있는 실행파일이나 스크립트를 현재 경로에서 실행 할때 주로 사용하게됩니다.
현재 경로에 test.sh 라는 파일을 만들고 chmod + x test.sh 라고 실행 속성을 주어도
윈도나 도스 쉘에서처럼 바로  test.sh 라고 치면
유닉스 쉘에서는 찾을수 없다고 나옵니다.
이때 절대 경로 ./test.sh 라고 명시적으로 실행해주면 딱 실행이 됩니다.
~/test.sh 는 홈 경로에 있는 걸 실행하게 되는거고 ../test.sh 상위 경로에 있는걸 실행하게 됩니다.

좀더 자세한 내용이 알고 싶을때는 bash 매뉴얼을 찾아서 참고 하면됩니다.
https://www.gitbook.com/book/mug896/shell-script/details
https://wiki.kldp.org/HOWTO/html/Adv-Bash-Scr-HOWTO/
댓글
profile image
파란화면 2017.07.26. 22:37 |댓주소:#1684250
웅이
~/은 홈 디렉토리입니다. 일반적으로 OS X에서는 /Volumes/(OS X이 설치된 파티션 이름)/Users/(사용자 이름)/ 폴더를 가리킵니다.

./는 현재 디렉토리를 말합니다. 현재 터미널의 프롬프트가 userui-iMac:~ username$  이라고 가정한 상태에서 ./asdf.sh라고 입력하고 엔터를 치면, 현재 디렉토리(pwd라고 치면 알 수 있음. ~이므로 ~/)에 있는 asdf.sh 셸 스크립트를 실행한다는 소리입니다.
댓글
권한이 없습니다. 로그인

신고

"님의 댓글"

이 댓글을 신고 하시겠습니까?

삭제

"님의 댓글"

이 댓글을 삭제하시겠습니까?