Giới thiệu
Trong lab này, bạn sẽ tìm hiểu về lệnh printf
trong Linux, lệnh này cung cấp nhiều sự linh hoạt hơn so với lệnh echo
để định dạng và in đầu ra ra console. Lab này bao gồm việc sử dụng cơ bản của printf
, bao gồm định dạng đầu ra với nhiều đặc tả khác nhau, và in các biến và biểu thức. Lệnh printf
là một tiện ích thường được sử dụng trong Linux và là một công cụ có giá trị cho các nhà phát triển và các systemadmin.
Lab này khám phá các ví dụ thực tế về việc sử dụng printf
để định dạng các chuỗi, số nguyên, số dấu phẩy động, và các giá trị thập lục phân và bát phân. Lab này sẽ giúp bạn nâng cao kỹ năng làm việc với giao diện dòng lệnh Linux và cải thiện khả năng thao tác và trình bày dữ liệu một cách hiệu quả.
Giới thiệu về lệnh printf
Trong bước này, bạn sẽ tìm hiểu về lệnh printf
trong Linux. Lệnh printf
được sử dụng để định dạng và in đầu ra ra console. Nó cung cấp nhiều sự linh hoạt hơn so với lệnh echo
, cho phép bạn kiểm soát việc định dạng và bố cục của đầu ra.
Hãy bắt đầu bằng cách khám phá việc sử dụng cơ bản của lệnh printf
:
printf "Hello, World!\n"
Ví dụ đầu ra:
Hello, World!
Lệnh printf
nhận một chuỗi định dạng làm đối số đầu tiên, chuỗi này có thể bao gồm các chỉ thị định dạng đặc biệt. Trong ví dụ trên, \n
là một chỉ thị định dạng đại diện cho một ký tự dòng mới.
Bạn cũng có thể sử dụng printf
để in các biến và thực hiện các phép tính đơn giản:
name="John Doe"
age=30
echo "My name is $name and I am $age years old."
printf "My name is %s and I am %d years old.\n" "$name" "$age"
Ví dụ đầu ra:
My name is John Doe and I am 30 years old.
My name is John Doe and I am 30 years old.
Trong ví dụ printf
thứ hai, %s
được sử dụng để định dạng biến chuỗi $name
, và %d
được sử dụng để định dạng biến số nguyên $age
.
Định dạng đầu ra với printf
Trong bước này, bạn sẽ tìm hiểu cách sử dụng lệnh printf
để định dạng đầu ra theo nhiều cách khác nhau.
Lệnh printf
hỗ trợ một loạt các đặc tả định dạng, cho phép bạn kiểm soát định dạng đầu ra. Dưới đây là một số đặc tả định dạng phổ biến:
%s
: Định dạng một chuỗi%d
: Định dạng một số nguyên%f
: Định dạng một số dấu phẩy động%x
: Định dạng một số thập lục phân%o
: Định dạng một số bát phân
Hãy khám phá một vài ví dụ:
## Formatting strings
printf "Name: %s\n" "John Doe"
printf "Name: %20s\n" "John Doe" ## Right-aligned with 20 characters
printf "Name: %-20s\n" "John Doe" ## Left-aligned with 20 characters
## Formatting numbers
printf "Age: %d\n" 30
printf "Pi: %.2f\n" 3.14159
printf "Hexadecimal: %x\n" 255
printf "Octal: %o\n" 255
Ví dụ đầu ra:
Name: John Doe
Name: John Doe
Name: John Doe
Age: 30
Pi: 3.14
Hexadecimal: ff
Octal: 377
Như bạn có thể thấy, các đặc tả định dạng cho phép bạn kiểm soát sự căn chỉnh, độ chính xác và cách biểu diễn của đầu ra.
In các biến và biểu thức với printf
Trong bước này, bạn sẽ tìm hiểu cách sử dụng lệnh printf
để in các giá trị của các biến và đánh giá các biểu thức đơn giản.
Để in giá trị của một biến, bạn có thể sử dụng đặc tả định dạng %s
cho chuỗi, %d
cho số nguyên và %f
cho số dấu phẩy động:
name="John Doe"
age=30
pi=3.14159
printf "Name: %s\n" "$name"
printf "Age: %d\n" "$age"
printf "Pi: %.2f\n" "$pi"
Ví dụ đầu ra:
Name: John Doe
Age: 30
Pi: 3.14
Bạn cũng có thể sử dụng lệnh printf
để đánh giá các biểu thức số học đơn giản:
width=10
height=5
area=$((width * height))
printf "The area of a %dx%d rectangle is %d square units.\n" "$width" "$height" "$area"
Ví dụ đầu ra:
The area of a 10x5 rectangle is 50 square units.
Trong ví dụ trên, trước tiên chúng ta tính diện tích bằng cú pháp $(( ))
, cú pháp này đánh giá biểu thức số học. Sau đó, chúng ta sử dụng lệnh printf
để in kết quả, sử dụng các đặc tả định dạng thích hợp cho các biến.
Tóm tắt
Trong lab này, bạn đã tìm hiểu về lệnh printf
trong Linux, lệnh này cung cấp nhiều sự linh hoạt hơn so với lệnh echo
trong việc định dạng và in đầu ra ra console. Bạn đã khám phá việc sử dụng cơ bản của printf
, bao gồm cách in các biến và thực hiện các phép tính đơn giản. Ngoài ra, bạn đã tìm hiểu về các đặc tả định dạng khác nhau được hỗ trợ bởi printf
, chẳng hạn như %s
cho chuỗi, %d
cho số nguyên, %f
cho số dấu phẩy động, %x
cho số thập lục phân và %o
cho số bát phân. Các tùy chọn định dạng này cho phép bạn kiểm soát định dạng và bố cục đầu ra để phù hợp với nhu cầu của bạn.