Tôi biết rằng pwd
sẽ in đường dẫn đầy đủ của thư mục làm việc hiện tại, nhưng tôi chỉ muốn in tên của thư mục. Có một lệnh đơn giản để làm điều này mà không cần phân tích cú pháp pwd
?
Tôi biết rằng pwd
sẽ in đường dẫn đầy đủ của thư mục làm việc hiện tại, nhưng tôi chỉ muốn in tên của thư mục. Có một lệnh đơn giản để làm điều này mà không cần phân tích cú pháp pwd
?
Câu trả lời:
Có, có. Bạn có thể sử dụng bash tinh khiết:
echo "${PWD##*/}"
hoặc tốt hơn, để tránh trường hợp khi bạn có thể có trong -e
thư mục:
printf '%s\n' "${PWD##*/}"
(cảm ơn @gniourf_gniourf cho đề xuất thứ hai).
Hoặc bạn có thể sử dụng basename
công cụ:
basename "$PWD"
echo "${PWD##*/}"
basename ~+