Tôi chỉ muốn hiểu dòng mã sau đây trong trình bao. Nó được sử dụng để có được thư mục làm việc hiện tại. Tôi biết rằng $(variable)
tên trả về giá trị bên trong tên biến, nhưng $(command)
phải trả lại là gì? Liệu nó trả về giá trị sau khi thực hiện lệnh? Trong trường hợp đó, chúng ta có thể sử dụng `
để thực hiện lệnh.
CWD="$(cd "$(dirname $0)"; pwd)"
Cùng đầu ra có thể được lấy từ các dòng mã sau đây cũng trong phiên bản khác nhau của vỏ
DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
Tôi không thể hiểu được ý nghĩa của $(cd..
và $(dirname
.
Ai đó có thể giúp tôi tìm ra cách lệnh này được thực thi không?
Và đây là câu hỏi về các ưu điểm/nhược điểm của '$()' so với '\' \ '': http://stackoverflow.com/questions/9449778/what-is-the-benefit-of- sử dụng-thay-of-backticks-in-shell-script –