Đóng file sh trong linux
Bash scripting là một phần cực kỳ mạnh mẽ và hữu ích của phát triển và quản trị hệ thống. Lần đâu tiên làm việc với nó có thể gây cho bạn cảm giác sợ hải và phức tạp, mình hy vọng hướng dẫn này sẽ giúp có những hiểu biết cơ bản về bash script để không bị bở ngở khi làm việc với nó. Show Bash là một Unix shell, là giao diện dòng lệnh (command line interface - CLI) để tương tác với một hệ điều hành (HĐH). Bất kỳ lệnh nào bạn có thể chạy từ command line đều có thể được sử dụng trong file bash. Bash Script được sử dụng để chạy một loạt các lệnh. Bash Script có sẵn theo mặc định trên các hệ điều hành Linux và macOS. Mục tiêu của bài viếtTrong hướng dẫn này, Chúng ta sẽ: Tạo một file bash có thể chạy từ bất kỳ thư mục nào trên máy tính. Tìm hiểu về các biến, điều kiện, vòng lặp và đầu vào trong bash script. Tạo một file bash script để push code từ repo local lên repo github. 1.Tạo một file script và thực thi nóMở của sổ terminal lên và duy chuyển đến Destop, sau đó tạo thư mục tên Mybash bằng lệnh sau:
Trong thư mục Mybash vừa tạo ở trên ta chạy lênh sau để tạo một file có tên là hello-world.sh
Mở file hello-world vừa tạo ở trên bằng một editor bất kỳ và edit lại thành
Một file bash script phải luôn bắt đầu bằng #!/bin/bash để biểu thị rằng tập lệnh sẽ chạy với bash script chứ không phải bất kỳ shell nào khác. #!/bin/bash được gọi là "shebang". Để biết được bash script của bạn được thực thi ở đâu bằng cách chạy lệnh
Bây giờ, Chúng ta có thể thử chạy file hello-world.sh bằng lệnh
Nhưng nó sẽ không hoạt động với tin nhắn
Chúng ta phải cấp quyền thực thi cho file hello-world.sh bằng lệnh
Bây giờ khi chúng ta chạy lệnh, nó sẽ xuất nội dung của lệnh echo.
Xin chúc mừng, Chúc ta vừa có fiel bash script đầu tiên và đã chạy thành công. Bạn cũng có thể chạy tập lệnh này từ bất cứ đâu trên máy tính của bạn. 2.BiếnMột biến trong bash script được khai báo không có $, nhưng có phải có $ khi được gọi. Edit nội dung file hello-world.sh ở trên thành
Sau khi edit và thực thi sẽ cho ra kết quả
Lưu ý rằng who = "World"không hợp lệ - không được có khoảng cách giữa biến và giá trị. 3. Input dataChúng ta đã khai báo một biến tên who trong ví dụ trước, nhưng chúng ta cũng có thể nhận được data từ người dùng nhập vào. Ví dụ, thay vì chỉ in ra Hello, World!, chúng ta có thể yêu cầu người dùng nhập tên khác, sau đó xuất tên đó. Chúng tôi sẽ làm điều đó bằng cách sử dụng lệnh read.
Save lại và thực thi file hello-world.sh
4. ConditionalsCâu lệnh if sử dụng các từ khóa if, then, else và fi. Condition sẽ được đặt trong ngoặc vuông [] Xem ví dụ sau:
Thực thì file hello-world.sh
Các toán tử logic trong bash script hơi khác so với các ngôn ngử khác. Bạn có thể tham khảo bảng sau: 5.Vòng lặpTrong bash script sử dụng các vòng lặp for, while và until. Trong ví dụ này, chúng ta sẽ sử dụng for...in để lấy tất cả các tệp trong một thư mục và liệt kê chúng.
6. Ví dụ dung bash script để push commit lên githubTạo một file có tên git-deploy.sh trong repo local, sữa lại các dòng lệnh bên dưới cho đúng với repo của bạn và chạy file git-deploy.sh để push commit lên github.
Mình hy vọng bài viết này hữu ích cho bạn để bắt đầu với bash scripting. Bài viết được dịch từ https://www.taniarascia.com/how-to-create-and-use-bash-scripts |