문제

PWD 출력의 마지막 디렉토리를 어떻게 추출합니까? 디렉토리 구조에 몇 레벨이 있는지에 대한 지식을 사용하고 싶지 않습니다. 사용하고 싶다면 다음과 같은 작업을 수행 할 수 있습니다.

> pwd
/home/kiki/dev/my_project
> pwd | cut -d'/' -f5
my_project

그러나 디렉토리 구조의 위치에 관계없이 작동하는 명령을 사용하고 싶습니다. 나는 awk 또는 sed를 사용하여 이것을하는 간단한 명령이 있다고 가정합니다.

도움이 되었습니까?

해결책

를 찾습니까 베이스 이름 또는 더 이름?

같은 것

basename "`pwd`"

당신이 알고 싶은 것이되어야합니다.

사용을 고집한다면 sed, 당신은 또한 사용할 수 있습니다

pwd | sed 's#.*/##'

다른 팁

외부 바이너리를 실행하지 않고 Bash 스크립트 내에서 완전히하고 싶다면 ${PWD##*/} 작동해야합니다.

당신을 위해 일해야합니다 :pwd | rev | cut -f1 -d'/' - | rev

참조:https://stackoverflow.com/a/31728689/663058

AWK 사용 :

pwd | awk -F/ '{print $NF}'
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top