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
cp -f không thể ghi đè bí danh cp -i
Trong tệp /home/user/.bashrc của tôi, tôi có các bí danh đó để ngăn ngừa các lỗi: alias rm='rm -i' alias cp='cp -i' alias mv='mv -i' Nếu tôi thực sự chắc chắn về những gì tôi đang làm, tôi có thể ghi đè rmvà mvbí danh bằng cách sử dụng rm …
8 bash  alias 


2
Sử dụng biến shell trong awk
Đây là tập lệnh của tôi (để tìm các tệp có chứa một mẫu đã chỉ định): find . -type f \ -exec awk -v vawk="$1" '/'"$vawk"'/ {c++} c>0 { print ARGV[1]; exit 0 } END { if (! c) {exit 1}}' \{\} \; Tôi muốn sử dụng tập lệnh …
8 bash  awk  variable 


2
Đọc từng ký tự với bash đọc
Tôi đã cố gắng sử dụng bash để đọc một ký tự tệp theo ký tự. Sau nhiều thử nghiệm và sai sót, tôi đã phát hiện ra rằng điều này hoạt động: exec 4<file.txt declare -i n while read -r ch <&4; n=0 while [ ! $n -eq ${#ch} …
8 bash  readline 




1
Tập lệnh Bash không đọc đầu vào
Tôi có một kịch bản giả sử chạy một lệnh trong nền và nó thực hiện điều đó. Vấn đề là khi tập lệnh xuất hiện lệnh đọc, nó không tạm dừng và chấp nhận đầu vào. Đây là: printf "Where is yo music?: " read musicPath cd $musicPath ls …


2
Khi sh là một liên kết tượng trưng cho bash hoặc dash, bash tự giới hạn tuân thủ POSIX, vì vậy nó phải tương thích 100% với sh?
Từ sự khác biệt giữa bash và sh : Trả lời câu hỏi: Nếu bạn có /bin/shliên kết đến bash, thì bash sẽ không hoạt động giống như khi được gọi như /bin/shkhi nó được gọi là /bin/bash. Khi được gọi là sh, nó sẽ tự giới hạn ở hầu …

4
cp hay rsync, cp có thực sự xứng đáng không?
Tôi hy vọng điều này không được tính là một câu hỏi không có câu trả lời thực tế, như tôi có thể dường như không tìm thấy một lý do chính đáng để sử dụng cp(1)hơn rsync(1)trong hầu hết các tình huống. Một người thường nên ủng hộ rsynchơn …
8 bash  shell  rsync  utilities  cp 


3
xuất HTTP_PROXY và các ký tự đặc biệt trong passwd
Giả sử vì mục đích tranh luận mật khẩu của tôi dưới đây là abc123@ Tôi cần xác thực máy linux của mình thông qua proxy công ty để nhận các bản vá và cập nhật ... thông thường tôi sẽ sử dụng điều này: export HTTP_PROXY='http://<Americas\Username>:<Password>@proxy.foo.com' export http_proxy='http://<Americas\Username>:<Password>@proxy.foo.com' Tuy …

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.