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

Các câu hỏi dành riêng cho GNU's Bourne Again SHell, trái ngược với các shell Bourne / POSIX khác. Đối với các câu hỏi về shell Unix nói chung, hãy sử dụng thẻ / shell thay thế.

5
Sử dụng $? trong một câu lệnh if
function foo { (cd $FOOBAR; <some command> if [$? -ne 0] then echo "Nope!" else echo "OK!" fi ) } Tôi đang cố gắng viết một hàm giống như ở trên và đặt nó vào tệp .bashrc của tôi. Sau khi tôi lấy tệp và chạy, tôi nhận được: Tổng …
12 bash  scripting 





4
cp so với mèo để sao chép một tập tin
cp a bvà cat a > b, sự khác biệt là gì? Trong tập lệnh cài đặt x86 của cây nguồn linux ( arch/x86/boot/install.sh), cả hai đều được sử dụng: cat $2 > $4/vmlinuz cp $3 $4/System.map Tại sao họ không giữ định dạng giống nhau nếu cái này tốt …

3
Làm cách nào để liệt kê danh sách các lệnh được hiển thị bởi tab của Google hoàn thành?
Khi sử dụng các lệnh trong bash, tôi thích tùy chọn tab đôi để hiển thị các lệnh có sẵn. Một số lệnh có nhiều kết quả khớp hơn các lệnh khác: Ảnh chụp màn hình hoàn thành tab http://img13.imageshack.us/img13/5541/picturemhy.jpg Có cách nào để tôi có thể chuyển đầu ra …

3
Tín hiệu 0 trong lệnh bẫy là gì?
Tôi đang làm theo hướng dẫn này về cách thiết lập xác thực SSH không mật khẩu với ssh-agent. Để khởi động ssh-agent, tác giả đề xuất đoạn mã sau .bash_profile: SSHAGENT=/usr/bin/ssh-agent SSHAGENTARGS="-s" if [ -z "$SSH_AUTH_SOCK" -a -x "$SSHAGENT" ]; then eval `$SSHAGENT $SSHAGENTARGS` trap "kill $SSH_AGENT_PID" 0 fi …
12 bash  signals  trap 



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 




3
Cách kiểm tra từ bash nếu gói tồn tại trong Debian
Tôi muốn viết một tập lệnh bash cài đặt, nơi tôi muốn cài đặt máy chủ MySQL. Trên Linux Mint tôi đã theo mã: apt-get -y --force-yes install mysql-server-5.6 nhưng tôi đã cài đặt Debian 8 mới và không có mysql-server- thay vào đó là có mariadb. Làm thế nào …
12 bash  apt  deb 

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.