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ế.


2
Thêm một dòng trống ở cuối đầu vào
Tôi có một số lệnh tạo đầu ra không có dòng mới ở cuối, như thế này Myprompt$ somecmd dksfjdl dsfjdlkfj dsfjdkfj dfjdkfjMyprompt$ Hiện tại tôi đã khắc phục điều này bằng cách somecmd | sed 's/$/\n/' | tr -s '\n' Có cách nào tốt hơn để làm điều này?



3
Vòng lặp for từ xa qua SSH
Tôi có đoạn sau trong một kịch bản for server in ${servers[@]}; do echo ${server} ssh user@${server} "for i in /tmp/foo* ; do echo ${i}; done" done Nhưng nó không hoạt động. Điều kỳ lạ, tôi thấy $ I số tiền của dòng trả về. Vì vậy, nếu tôi có …
11 bash  ssh  quoting 

2
Tại sao pwd không chấp nhận các tùy chọn dài như --physical?
Khi tôi hiển thị hướng dẫn cho pwd lệnh, nó nói rằng các tùy chọn dài như --physicalđược hỗ trợ $ man pwd PWD(1) User Commands PWD(1) NAME pwd - print name of current/working directory SYNOPSIS pwd [OPTION]... DESCRIPTION Print the full filename of the current working directory. -L, --logical …
11 bash  rhel  pwd 



3
Shell Script: tạo một biến với các tùy chọn bên trong
Tôi có một lệnh rsync với các tham số sau: rsync -avz --{partial,stats,delete,exclude=".*"} Tôi muốn đặt các tham số đó bên trong một biến để sử dụng lại nó sau trong tập lệnh. Một cái gì đó như thế này: #!/bin/bash VAR=rsync -avz --{partial,stats,delete,exclude=".*"} $VAR /dir1 /dir2 Tôi đã thử …




2
Tập lệnh Bash không thấy SIGHUP?
Tôi đã có đoạn script sau: #!/bin/bash echo "We are $$" trap "echo HUP" SIGHUP cat # wait indefinitely Khi tôi gửi SIGHUP(sử dụng kill -HUP pid), không có gì xảy ra. Nếu tôi thay đổi tập lệnh một chút: #!/bin/bash echo "We are $$" trap "kill -- -$BASHPID" EXIT …
11 bash  signals 

3
$ HOME / bin dir không có trên $ PATH
Trong tôi ~/.profilecó một khối cuối cùng sẽ tải cá nhân của tôi bin/ directorynhư thế này: # set PATH so it includes user's private bin if it exists if [ -d "$HOME/bin" ] ; then PATH="$HOME/bin:$PATH" fi Nhưng nó dường như không được tải: echo $PATH /usr/local/bin:/usr/bin:/bin:/usr/local/games:/usr/games Tại sao …


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 cookie và Chính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.