Câu hỏi được gắn thẻ «subshell»


3
$ () Là một nhánh con?
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ọ.
51 bash  subshell  syntax 


3
Bash subshell tạo với dấu ngoặc nhọn
Theo đó , việc đặt một danh sách các lệnh giữa các dấu ngoặc nhọn làm cho danh sách được thực thi trong bối cảnh shell hiện tại. Không có subshell được tạo ra . Sử dụng psđể thấy điều này trong hành động Đây là hệ thống phân cấp …
31 bash  subshell 



3
Quy tắc gọi subshell trong Bash?
Tôi dường như hiểu sai quy tắc Bash để tạo ra một subshell. Tôi nghĩ rằng dấu ngoặc đơn luôn tạo ra một lớp con, chạy như là quá trình riêng của nó. Tuy nhiên, điều này dường như không phải là trường hợp. Trong Đoạn mã A (bên dưới), …

3
Làm thế nào để kịch bản này đảm bảo rằng chỉ có một phiên bản của chính nó đang chạy?
Vào ngày 19 tháng 8 năm 2013, Randal L. Schwartz đã đăng tập lệnh shell này , nhằm đảm bảo, trên Linux, "chỉ có một phiên bản của tập lệnh [đang chạy], không có điều kiện chạy đua hoặc phải dọn sạch các tệp khóa": #!/bin/sh # randal_l_schwartz_001.sh ( if …





5
Chức năng bash nhà nước
Tôi muốn triển khai một hàm trong Bash làm tăng (và trả về) số đếm cho mỗi cuộc gọi. Thật không may, điều này có vẻ không tầm thường vì tôi đang gọi hàm bên trong một lớp con và do đó nó không thể sửa đổi các biến của …


3
Là bẫy được thừa hưởng bởi một subshell?
Tôi đã thử một đoạn script sau: #!/bin/bash trap 'echo "touching a file" && touch $FILE' EXIT foo1(){ echo "foo1" } foo(){ echo "foo" export FILE=${FILE:-/tmp/file1} } (foo1) foo Đầu ra cho đoạn script trên là: [root@usr1 my_tests]# ./test.sh foo1 foo touching a file Tuy nhiên, tôi đã mong đợi …
14 shell  trap  subshell 

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.