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.




5
Số lượng ký tự trong đầu ra của lệnh shell
Tôi đang viết một kịch bản cần tính toán số lượng ký tự trong đầu ra của lệnh trong một bước duy nhất . Ví dụ: sử dụng lệnh readlink -f /etc/fstabsẽ trả về 10vì đầu ra của lệnh đó dài 10 ký tự. Điều này đã có thể với …
12 shell  string  variable 


3
Đi vào một thư mục được liên kết bởi một liên kết
Khi tôi cdmột liên kết, đường dẫn hiện tại của tôi có tiền tố với đường dẫn của liên kết, thay vì đường dẫn của thư mục liên kết đến. Ví dụ ~/dirlinks/maths$ ls -l logic lrwxrwxrwx 1 tim tim 71 Jul 27 10:24 logic -> /windows-d/academic discipline/study objects/areas/formal systems/logic …

7
dấu thời gian trước một tiếng vang
Tồn tại một cách đẹp hơn để tạo dấu thời gian ở phía trước echo? Hiện tại tôi làm theo cách này: #!/bin/sh if mount | grep -q /mnt/usb; then echo `date +%R\ ` "usb device already mounted" else echo `date +%R\ ` "mounting usb device..." mount -t msdosfs /dev/da0s1 …
12 shell  timestamps  echo 


4
Chạy nhiều lệnh nohup trong nền
Có hai lệnh cmd1 và cmd2. Trong hai, cmd2 mất nhiều thời gian hơn để kết thúc. Cần chạy cmd2 rồi cmd1. Đã thử chạy chúng theo cách sau: bash$ (nohup ./cmd2>result2 &) && nohup ./cmd1>result1 & hoặc là bash$ (nohup ./cmd2>result2 &) ; nohup ./cmd1>result1 & Nhưng cả hai …




4
hoàn thành tab zsh trên dòng trống
Tôi muốn một tcsh'ism mà tôi không thể tìm thấy: Trên một dòng trống không có nội dung, tôi muốn nhấn phím tab và xem tương đương với một ls. Đó là để nói rằng tôi muốn $ <tab> để làm một cái gì đó khác sau đó cho tôi …


3
Làm thế nào để chuyển sang mảng kiểu bash thành tro?
Cách đây một thời gian, tôi đã viết một tập lệnh bash mà bây giờ có thể chạy trong môi trường ash. Trong bashđó giống như: services=( "service1.service" "service2.service" "service3.service" ) for service in "${services[@]}" do START $service done START() { echo "Starting "$1 systemctl start $1 } Trong thực …
12 bash  shell  array  ash 

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.