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