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
Tại sao hành vi của `lệnh 1> file.txt 2> file.txt` khác với` lệnh 1> file.txt 2> & 1`?
Khi bạn muốn chuyển hướng cả thiết bị xuất chuẩn và thiết bị xuất chuẩn vào cùng một tệp, bạn có thể thực hiện bằng cách sử dụng command 1>file.txt 2>&1hoặc command &>file.txt. Nhưng tại sao hành vi của command 1>file.txt 2>file.txthai lệnh trên lại khác nhau? Sau đây là …


1
Grep chậm để thoát sau khi tìm thấy trận đấu?
Tôi đang cố gắng viết một tập lệnh bash để thăm dò btmon cho các kết nối thiết bị. Tôi đã có một giải pháp hiệu quả, nhưng nó chậm một cách vô lý và có vẻ như vấn đề là grep rất chậm thoát ra sau khi tìm thấy …
20 bash  grep 


4
Có luôn an toàn khi sử dụng `eval echo` không?
Việc sử dụng evalthường không được khuyến khích vì nó cho phép thực thi mã tùy ý. Tuy nhiên, nếu chúng ta sử dụng eval echo, thì có vẻ như phần còn lại của chuỗi sẽ trở thành đối số echonên sẽ an toàn. Tôi có đúng về điều này?
20 bash  echo 




5
Tại sao có EOF ở giữa các đối số?
Tôi muốn viết một hàm bash nhỏ để tôi có thể nói bash, import oshoặc from sys import stdoutnó sẽ sinh ra một trình thông dịch Python mới với mô-đun được nhập. Hàm sau fromtrông như thế này: from () { echo "from $@" | xxd python3 -i -c "from …
20 bash  python 

3
`<& -` làm gì?
Tôi đã sao chép một đoạn của Bash để làm nền một lệnh ssh được thực thi từ xa: ssh user@remote &lt;&lt;CMD some process &lt;&amp;- &gt;log 2&gt;error &amp; CMD Không gì &lt;&amp;-làm gì? Tôi đoán là nó giống như&lt; /dev/null Hiểu biết tiếp theo của tôi là ba mô tả …




3
Bash_profile toàn cầu
Tôi nhận thấy có /etc/profilevà /etc/bashrccác tệp để thiết lập các biến môi trường toàn cầu và có lẽ tôi chỉ hiểu sai mục đích của chúng, nhưng ... Có một bash_profiletập tin toàn cầu ? Tôi đang sử dụng Mac OS X
20 bash  osx  profile  bashrc  etc 

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.