Hãy nói khi tôi thực hiện lệnh ls, đầu ra là: file1 file2 file3 file4 Có thể chỉ hiển thị một cột đầu ra nhất định, trong trường hợp này là file2? Tôi đã thử những điều sau đây nhưng không thành công: echo ls | $2 Về cơ bản …
Tôi có một mảng "tùy chọn" của một lệnh. my_array=(option1 option2 option3) Tôi muốn gọi lệnh này trong một tập lệnh bash, sử dụng các giá trị từ mảng làm tùy chọn. Vì vậy, command $(some magic here with my_array) "$1"trở thành: command -option1 -option2 -option3 "$1" Tôi làm nó …
Tôi nghĩ rằng điều này sẽ đơn giản - nhưng nó đang chứng minh phức tạp hơn tôi mong đợi. Tôi muốn lặp qua tất cả các tệp của một loại cụ thể trong một thư mục, vì vậy tôi viết điều này: #!/bin/bash for fname in *.zip ; do …
Tôi đang quan sát một số hành vi kỳ lạ khi sử dụng set -e( errexit), set -u( nounset) cùng với bẫy ERR và EXIT. Chúng có vẻ liên quan, vì vậy đặt chúng vào một câu hỏi có vẻ hợp lý. 1) set -ukhông kích hoạt bẫy ERR Mã …
Tại dòng lệnh tôi thường sử dụng các lệnh "đơn giản" như mv foo/bar baz/bar nhưng tôi không biết phải gọi tất cả các phần của việc này là gì: ┌1┐ ┌──2───┐ git checkout master │ └──────3──────┘ └───────4─────────┘ Tôi (nghĩ rằng tôi) biết rằng 1 là một lệnh và 2 …
Làm thế nào tôi có thể có được một lát $@trong Bash mà không phải sao chép tất cả các tham số vị trí sang một mảng khác như thế này? argv=( "$@" ) echo "${argv[@]:2}";
Theo tài liệu này, việc sử dụng vga=tham số kernel không được chấp nhận kể từ GRUB2. Việc một số hạt nhân mới hơn dường như không còn hỗ trợ nó nữa trên một số bộ điều hợp nhất định không có gì đáng lo ngại vì card đồ họa …
Tôi đang cố gắng tạo một phương thức hàm trong tập lệnh bash thực thi một lệnh được cung cấp cho phương thức bởi các tham số. Có nghĩa là đôi khi như thế này: special_execute() { # Some code # Here's the point where the command gets executed $@ …
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 đó …
Không đầu ra của những gì echo $-1, echo $-2, echo $-3.. nghĩa là gì? Trên một trong các hộp Linux của tôi, nó hiển thị cho tôi: echo $-1 imsBEl1 echo $-2 imsBEl2 Và trên một hộp Linux khác, nó hiển thị: echo $-1 himBH1 echo $-2 himBH2 Có …
Ví dụ: nếu tôi có tập lệnh ./foo có 10 tham số và tôi chỉ muốn truyền tham số thứ 8. Cách duy nhất tôi biết làm thế nào để làm điều này hiện tại là: ./foo '' '' '' '' '' '' '' 'bar' Có cách nào dễ dàng …
Câu hỏi này hoàn toàn chung chung và không chỉ áp dụng cho trường hợp của tôi, nhưng ... Tôi có một thiết bị hộp bận nhỏ nơi tôi muốn một người dùng không phải root có thể thực thi một tập lệnh cụ thể với quyền riêng tư gốc. …