Tôi hiểu cú pháp subshell là (<commands...>), $()chỉ là một subshell mà bạn có thể lấy các giá trị biến từ? Lưu ý: Điều này áp dụng cho bash 4.4 dựa trên các từ ngữ khác nhau trong tài liệu của họ.
Tôi đang tìm hiểu về các cấu trúc ra quyết định và tôi đã xem qua các mã này: if [ -f ./myfile ] then cat ./myfile else cat /home/user/myfile fi [ -f ./myfile ] && cat ./myfile || cat /home/user/myfile Cả hai đều cư xử giống nhau. Có bất …
Tôi đã bắt gặp một tập lệnh Bash ngày hôm nay có tên hàm với hai dấu hai chấm ::trong đó, ví dụ, file::write()và file::read(). Tôi chưa bao giờ thấy cú pháp này trước đây trong một tập lệnh Bash và khi tôi gọi tập lệnh này, nó chạy rất …
Tôi muốn viết một hàm mà tôi có thể gọi từ một tập lệnh với nhiều biến khác nhau. Vì một số lý do tôi gặp nhiều rắc rối khi làm việc này. Các ví dụ tôi đã đọc luôn chỉ sử dụng một biến toàn cục nhưng điều đó …
Tôi có một dự án bao gồm khoảng 20 .shtệp nhỏ . Tôi đặt tên cho những "nhỏ" này bởi vì nói chung, không có tệp nào có hơn 20 dòng mã. Tôi đã thực hiện một cách tiếp cận theo mô-đun vì do đó tôi trung thành với triết …
Trong Bash, bạn có thể di chuyển các toán tử chuyển hướng đầu vào sang phía trước của lệnh: cat <<< "hello" # equivalent to <<< "hello" cat Tại sao bạn không thể làm tương tự trong khi vòng lặp? while read -r line; do echo "$line"; done <<< "hello" …
TL; DR : Tại sao nhóm niềng răng POSIX cần khoảng trắng sau {từ dành riêng nhưng subshell không sau từ dành riêng (? Ngữ pháp shell POSIX định nghĩa nhóm nẹp và subshell như sau brace_group : Lbrace compound_list Rbrace subshell : '(' compound_list ')' Bây giờ, nếu chúng …