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
Xuất một biến có dấu chấm (.) Trong đó
Làm thế nào để xuất một biến có dấu chấm trong đó. Tôi nhận được 'tên biến không hợp lệ' khi tôi thử: export my.home=/tmp/someDir -ksh: my.home=/tmp/someDir: invalid variable name Ngay cả việc thoát metacharacter dot (.) Cũng không giúp được gì $ export my\.home=/tmp/someDir export: my.home=/tmp/someDir: is not an …



2
EOF bất ngờ trong khi tìm kiếm kết hợp `" '- tập lệnh bash
Tôi vừa viết một tập lệnh bash và luôn gặp lỗi EOF này. Vì vậy, đây là kịch bản của tôi (chỉ hoạt động trên OS X): #!/bin/bash #DEFINITIONS BEGIN en_sq() { echo -e "Enabling smart quotes..." defaults write NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool true status=$(defaults read NSGlobalDomain NSAutomaticQuoteSubstitutionEnabled -bool) if [ …
38 bash  shell 





2
Không có nghĩa là $ $ {- # * i}!
Trong /etc/profiletôi thấy điều này: for i in /etc/profile.d/*.sh ; do if [ -r "$i" ]; then if [ "${-#*i}" != "$-" ]; then . "$i" else . "$i" >/dev/null 2>&1 fi fi done Có ${-#*i}nghĩa là gì Tôi không thể tìm thấy một định nghĩa về việc mở rộng …



2
`env <lệnh>` đang làm gì?
Lệnh env ls -alđang làm gì? Tôi đã có một bài kiểm tra Linux và có câu hỏi: "Làm thế nào để chạy lệnh trực tiếp, nhưng không phải là bí danh của nó?" Tôi biết rằng có tồn tại giải pháp như lệnh tiền tố với một số ký …




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.