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

Shell là giao diện dòng lệnh của Unix. Bạn có thể nhập các lệnh trong trình bao tương tác hoặc viết các tập lệnh để tự động hóa các tác vụ. Sử dụng thẻ này cho các câu hỏi áp dụng cho / bin / sh và các vỏ tương thích nhất (tro, bash, ksh, zsh, khắc). Đối với các tập lệnh shell có lỗi, vui lòng kiểm tra chúng trong http://shellcheck.net trước khi đăng ở đây.

3
Chuyện gì xảy ra nếu! nghĩa là?
Tôi đã bắt gặp một câu lệnh if / then như thế này: if ! foo ; then echo "blah" exit 1 fi Cụ thể có if !nghĩa là gì? "Nếu kết quả foolà không đúng sự thật?" "Nếu mã thoát foolà 0"?
7 shell 



4
Có sự khác biệt giữa đọc, đầu -1 và sed 1q không?
Các lệnh sau có vẻ tương đương nhau: read varname varname=$(head -1) varname=$(sed 1q) Một điểm khác biệt là readvỏ được tích hợp sẵn trong khi headvà sedkhông. Bên cạnh đó, có sự khác biệt nào trong hành vi giữa ba người không? Động lực của tôi là để hiểu …
7 bash  shell  sed  head  read 



1
Mở rộng ~ ,. và '..`
Kể từ khi ~, .và ..là thư mục đặc biệt, tại sao họ xử lý khác nhau trong ví dụ sau? $ echo ~ /home/tim $ echo .. .. $ echo . . ~ được mở rộng thành thư mục, nhưng hai cái kia thì không. Hai cái còn lại …




1
$ _ Được xác định bởi POSIX ở đâu?
Trong các bình luận cho câu trả lời được chấp nhận cho câu hỏi StackExchange của Unix & Linux này , có tuyên bố rằng $_"một trong số 7 tham số đặc biệt được xác định bởi POSIX". Tôi không thể tìm thấy định nghĩa đó mặc dù tôi có …
7 bash  shell  ksh  posix 

3
stdin, stderr, chuyển hướng và nhật ký
Có sự khác biệt giữa hai dòng? /home/user/script.sh >> /home/user/stdout_and_error.log 2>&1 /home/user/script.sh 2>&1 >> /home/user/stdout_and_error.log biết rằng tôi muốn đặt các thiết bị xuất chuẩn và lỗi thực thi của tập lệnh vào tệp nhật ký. Nếu không có sự khác biệt, nếu tôi muốn đăng nhập bản ghi thì …




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.