Tôi chỉ muốn hiểu dòng mã sau trong shell. Nó được sử dụng để lấy 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 những gì được $(command)
cho là trả về? Nó có trả về giá trị sau khi thực hiện lệnh không? Trong trường hợp đó, chúng ta có thể sử dụng `
để thực hiện lệnh.
CWD="$(cd "$(dirname $0)"; pwd)"
Đầu ra tương tự có thể được lấy từ dòng mã sau cũng trong phiên bản shell khác
DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"
Tôi không thể hiểu ý 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?
$()
vs``
: stackoverflow.com/questions/9449778/...