Bash Xargs
Mục lục:
Một trong những phép toán số học phổ biến nhất khi viết các tập lệnh Bash là các biến tăng và giảm. Điều này thường được sử dụng trong các vòng lặp như một bộ đếm, nhưng nó cũng có thể xảy ra ở nơi khác trong kịch bản.
Tăng và giảm có nghĩa là cộng hoặc trừ một giá trị (thường là
1
), tương ứng, từ giá trị của một biến số. Việc mở rộng số học có thể được thực hiện bằng cách sử dụng dấu ngoặc đơn
((…))
và
$((…))
hoặc bằng lệnh
let
dựng sẵn.
Trong Bash, có nhiều cách để tăng / giảm một biến. Bài viết này giải thích một số trong số họ.
Sử dụng
+
và
-
Toán tử
Cách đơn giản nhất để tăng / giảm một biến là sử dụng toán tử
+
và
-
.
i=$((i+1)) ((i=i+1)) let "i=i+1"
i=$((i-1)) ((i=i-1)) let "i=i-1"
Phương pháp này cho phép bạn tăng / giảm biến theo bất kỳ giá trị nào bạn muốn.
Dưới đây là một ví dụ về việc tăng một biến trong vòng lặp
until
:
i=0 until do echo i: $i ((i=i+1)) done
Toán tử
+=
và
-=
Ngoài các toán tử cơ bản được giải thích ở trên, bash cũng cung cấp các toán tử gán
+=
và
-=
. Các toán tử này được sử dụng để tăng / giảm giá trị của toán hạng bên trái với giá trị được chỉ định sau toán tử.
((i+=1)) let "i+=1"
((i-=1)) let "i-=1"
Trong vòng lặp while sau đây, chúng ta sẽ giảm giá trị của biến
i
bằng
5
.
i=20 while do echo Number: $i let "i-=5" done
Number: 20 Number: 15 Number: 10 Number: 5
Sử dụng các toán tử
++
và
--
Các toán tử
++
và
--
tăng và giảm tương ứng, toán hạng của nó bằng
1
và trả về giá trị.
((i++)) ((++i)) let "i++" let "++i"
((i--)) ((--i)) let "i--" let "--i"
Các toán tử có thể được sử dụng trước hoặc sau toán hạng. Chúng còn được gọi là:
- tăng tiền tố:
++i--itiền tố:--ităng tiền tố:++igiảm tiền tố:--i
Các toán tử tiền tố đầu tiên tăng / giảm các toán tử thêm
1
và sau đó trả về giá trị mới của các toán tử. Mặt khác, các toán tử postfix trả về giá trị của các toán tử trước khi nó được tăng / giảm.
Các ví dụ sau minh họa cách toán tử
++
hoạt động khi được sử dụng trước và sau toán tử của nó:
x=5 y=$((x++)) echo x: $x echo y: $y
x: 6 y: 5
x=5 y=$((++x)) echo x: $x echo y: $y
x: 6 y: 6
Dưới đây là một ví dụ về cách sử dụng bộ tăng hậu tố trong tập lệnh bash:
#!/bin/bash i=0 while true; do if]; then exit 1 fi echo i: $i ((i++)) done
Nhược điểm của việc sử dụng các toán tử này là biến chỉ có thể tăng hoặc giảm
1
.
Phần kết luận
Các biến tăng và giảm trong Bash có thể được thực hiện theo nhiều cách khác nhau. Dù bạn sử dụng phương pháp nào, kết quả đều như nhau.
Nếu bạn có bất kỳ câu hỏi hoặc phản hồi, hãy để lại nhận xét.
thiết bị đầu cuối bash loopBallmer tìm cách biện minh cho dịch vụ trực tuyến < Giám đốc điều hành Microsoft, Steve Ballmer, đã tìm cách biện hộ cho các nhà phân tích tài chính về những tổn thất từ nhóm dịch vụ trực tuyến của công ty và bảo vệ các kế hoạch tăng đầu tư vào nhóm.
Ballmer bước vào cuộc nói chuyện với Kevin Johnson hôm thứ năm tại cuộc họp các nhà phân tích tài chính hàng năm của công ty. Johnson đã từng là chủ tịch bộ phận Dịch vụ và Nền tảng và kế hoạch rời khỏi công ty để làm Giám đốc điều hành của J
"Tôi muốn đảm bảo rằng mọi người đưa ra thông báo trong kinh doanh trực tuyến của chúng tôi đều thực sự để được ở đây trong ba tuần, "Ballmer đùa. Johnson đã từng là giám đốc kinh doanh trực tuyến của Microsoft, gần đây đã báo cáo khoản lỗ 488 triệu đô la Mỹ trong hoạt động thu nhập trong quý 4, gấp đôi khoản lỗ 210 triệu đô la Mỹ bộ phận này đã chứng kiến năm ngoái
Dell đã báo cáo thu nhập ròng 616 triệu USD, giảm 17% so với 746 triệu USD một năm trước đó. Brian Gladden, Phó chủ tịch cấp cao và Giám đốc Tài chính, nói trên, doanh thu PC và máy chủ khổng lồ tiếp tục suy giảm về kinh tế, trong khi cuộc đàm phán với các phóng viên sau đó Dell đã sử dụng giá cả tích cực để đạt được một chỗ đứng vững chắc hơn ở châu Âu, ăn sâu vào lợi nhuận của nó, Gladden nói. Tuy nhiên, công ty tiếp tục giảm chi phí và dự kiến sẽ hoàn thành việc cắt giảm nhân lực trong quý
(More to follow.)
Sự quan tâm đến hội nghị từ xa đang tăng lên nhanh chóng khi cuộc khủng hoảng tài chính khiến các công ty cắt giảm ngân sách du lịch. Sử dụng dịch vụ teleconferencing Thụy Điển của TeliaSonera đã tăng trưởng trung bình khoảng 12% mỗi năm cho đến tháng 9, khi tăng trưởng tăng lên 30% mỗi năm do mức độ nghiêm trọng của cuộc khủng hoảng tài chính trở nên rõ ràng hơn, theo TeliaSonera. , Các khách hàng doanh nghiệp Thụy Điển của TeliaSonera đã lập kỷ lục mới bằng cách sử dụng hệ thống teleconferenci
Nó không chỉ là về tiền. Theo Sverker Hannervall, Giám đốc Dịch vụ Kinh doanh tại TeliaSonera, Thụy Điển, nhận thức về môi trường là một nhân tố khác góp phần tăng trưởng kinh tế.







