440 Chapter 9 ■ Writing Scripts, Configuring Email, and Using Database dịch - 440 Chapter 9 ■ Writing Scripts, Configuring Email, and Using Database Việt làm thế nào để nói

440 Chapter 9 ■ Writing Scripts, Co

440 Chapter 9 ■ Writing Scripts, Configuring Email, and Using Databases
Listing 9.4: Modified version of Listing 9.2 that employs user interaction
#!/bin/sh
echo -n “Enter a username: “
read name
useradd -m $name
passwd $name
mkdir -p /shared/$name
chown $name.users /shared/$name
chmod 775 /shared/$name
ln -s /shared/$name /home/$name/shared
chown $name.users /home/$name/shared
One special type of variable was mentioned earlier in this chapter: environment variables, described in “Managing the Shell Environment.” Environment variables are assigned
and accessed just like shell script variables. The difference is that the script or command
that sets an environment variable uses the exportcommand (in bash) to make the value
of the variable accessible to programs launched from the shell or shell script that made the
assignment. In other words, you can set an environment variable in one script and use it
in another script that the first script launches. Environment variables are most often set in
shell startup scripts, but the scripts you use can access them. For instance, if your script
calls X programs, it might check for the presence of a valid $DISPLAYenvironment variable
and abort if it fi nds that this variable isn’t set. By convention, environment variable names
are all uppercase, whereas non-environment shell script variables are all lowercase or
mixed case.
Using Conditional Expressions
Scripting languages support several types of conditional expressions. These expressions
enable a script to perform one of several actions contingent on some condition—typically
the value of a variable. One common command that uses conditional expressions is if,
which allows the system to take one of two actions depending on whether some condition
is true. The ifkeyword’s conditional expression appears in brackets after the ifkeyword
and can take many forms. For instance, -f fileis true if fileexists and is a regular file;
-s fileis true if fileexists and has a size greater than 0; and string1 == string2is true if
the two strings have the same values. (Typically, one or both strings is a variable.)
Conditionals may be combined together with the logical and (&&) or logical or (||) operators. When conditionals are combined with &&, both sides of the operator must be true
for the condition as a whole to be true. When ||is used, if either side of the operator is
true, the condition as a whole is true.
To better understand the use of conditionals, consider the following code fragment:
if [ -s /tmp/tempstuff ]
then
0/5000
Từ: -
Sang: -
Kết quả (Việt) 1: [Sao chép]
Sao chép!
440 chương 9 ■ viết kịch bản, cấu hình Email, và bằng cách sử dụng cơ sở dữ liệuDanh sách 9.4: Phiên bản liệt kê 9.2 sử dụng tương tác người dùng cải#! / bin/shecho - n "nhập tên người dùng:"đọc tênuseradd -m $namepasswd $namemkdir -p /shared/$ tênchown $name.users /shared/$ tênChmod 775 /shared/$ tênLN -s /shared/$ tên /home/$ tên/chia sẻchown $name.users /home/$ tên/chia sẻMột loại đặc biệt của biến đổi đã đề cập trước đó trong chương này: các biến môi trường, được mô tả trong "Quản lý môi trường Shell." Biến môi trường được chỉ định và truy cập giống như vỏ kịch bản biến. Sự khác biệt là kịch bản hoặc lệnh mà đặt một sử dụng biến môi trường exportcommand (trong bash) để làm cho giá trị biến thể truy cập vào chương trình phóng từ vỏ hoặc shell script mà thực hiện các chuyển nhượng. Nói cách khác, bạn có thể thiết lập một biến môi trường trong một kịch bản và sử dụng nó trong một kịch bản mà kịch bản đầu tiên ra mắt. Biến môi trường thường được đặt vỏ khởi động kịch bản, nhưng kịch bản mà bạn sử dụng có thể truy cập chúng. Ví dụ, nếu kịch bản của bạn chương trình cuộc gọi X, nó có thể kiểm tra sự hiện diện của một biến $DISPLAYenvironment hợp lệ và hủy bỏ nếu nó fi nds biến này không phải là thiết lập. Theo quy ước, tên biến môi trường có tất cả chữ hoa, trong khi môi trường không vỏ kịch bản biến tất cả chữ thường hoặc trường hợp hỗn hợp.Sử dụng có điều kiện ExpressionsNgôn ngữ kịch bản hỗ trợ một số loại biểu hiện có điều kiện. Những biểu hiện sử một kịch bản để thực hiện một trong một vài hành động đội ngũ trên một số điều kiện-thường giá trị của một biến. Một lệnh phổ biến sử dụng biểu thức có điều kiện là nếu, cho phép hệ thống để có một trong hai hành động tùy thuộc vào một số điều kiện cho dù là sự thật. Biểu hiện có điều kiện của ifkeyword xuất hiện trong ngoặc đơn sau khi ifkeyword và có thể mất nhiều hình thức. Ví dụ, -f fileis đúng nếu fileexists và là một tập tin thường xuyên; -s fileis đúng nếu fileexists và có kích thước lớn hơn 0; và string1 == string2is đúng nếu hai dây có cùng một giá trị. (Thông thường, một hoặc cả hai dây là một biến.)Conditionals có thể được kết hợp cùng với các hợp lý và (& &) hay hợp lý hoặc nhà điều hành (|). Khi conditionals được kết hợp với & &, cả hai mặt của các nhà điều hành phải úng sự thực cho tình trạng như một toàn thể là đúng. Khi || được sử dụng, nếu một trong hai bên của các nhà điều hành đúng, với điều kiện như một toàn thể là đúng sự thật.Để hiểu rõ hơn về việc sử dụng của conditionals, hãy xem xét các đoạn mã sau đây:Nếu [-s/tmp/tempstuff]sau đó
đang được dịch, vui lòng đợi..
Kết quả (Việt) 2:[Sao chép]
Sao chép!
440 Chương 9 ■ Scripts Viết, Cấu hình Email, và sử dụng cơ sở dữ liệu
Listing 9.4: phiên bản sửa đổi của Liệt kê 9.2 mà sử dụng tương tác người dùng
#! / Bin / sh
echo -n "Nhập tên thành viên:"
đọc tên
useradd -m $ tên
passwd $ tên
mkdir -p / chia sẻ / $ tên
chown $ name.users / chia sẻ / $ tên
chmod 775 / chia sẻ / $ tên
ln -s / chia sẻ / $ name / home / $ name / chia sẻ
chown $ name.users / home / $ tên / chia sẻ
một loại đặc biệt của biến đã được đề cập trước đó trong chương này: biến môi trường, được mô tả trong ". Quản lý Môi trường Shell" Các biến môi trường được phân công
và truy cập giống như các biến shell script. Sự khác biệt là kịch bản hay lệnh
mà bộ biến môi trường sử dụng exportcommand (trong bash) để làm cho giá trị
của biến có thể truy cập vào các chương trình phóng từ vỏ hoặc vỏ kịch bản mà thực hiện các
nhiệm vụ. Nói cách khác, bạn có thể thiết lập một biến môi trường trong một kịch bản và sử dụng nó
trong một kịch bản mà các kịch bản đầu tiên ra mắt. Biến môi trường được thường xuyên nhất thiết trong
kịch bản khởi động shell, nhưng kịch bản bạn sử dụng có thể truy cập chúng. Ví dụ, nếu kịch bản của bạn
gọi chương trình X, nó có thể kiểm tra sự hiện diện của một biến $ DISPLAYenvironment hợp lệ
và hủy bỏ nếu nó fi nds rằng biến này không được thiết lập. Theo quy ước, môi trường tên biến
được tất cả các chữ hoa, trong khi các biến shell script phi-môi trường là tất cả chữ thường hoặc
trường hợp pha trộn.
Sử dụng Conditional Expressions
Scripting ngôn ngữ hỗ trợ một số dạng của các biểu thức điều kiện. Các biểu thức này
cho phép một kịch bản để thực hiện một trong nhiều hành động phụ thuộc vào một số điều kiện, thường
giá trị của một biến. Một lệnh thường sử dụng biểu thức điều kiện là nếu,
cho phép hệ thống để có một trong hai hành động tùy thuộc vào việc một số điều kiện
là đúng. Biểu thức điều kiện của ifkeyword xuất hiện trong dấu ngoặc sau khi ifkeyword
và có thể có nhiều hình thức. Ví dụ, -f fileis đúng nếu fileexists và là một tập tin thường xuyên;
-s fileis đúng nếu fileexists và có kích thước lớn hơn 0; và string1 == string2is đúng nếu
hai chuỗi có cùng giá trị. (Thông thường, một hoặc cả hai dây là một biến.)
Các điều kiện có thể được kết hợp cùng với các hợp lý và (&&) hay hợp lý hoặc (||) khai thác. Khi điều kiện được kết hợp với &&, cả hai bên của các nhà điều hành phải đúng
với các điều kiện như một toàn thể là đúng. Khi || được sử dụng, nếu một trong hai bên của các nhà điều hành là
đúng, điều kiện như một toàn là sự thật.
Để hiểu rõ hơn về việc sử dụng các điều kiện, xem xét các đoạn mã sau:
nếu [-s / tmp / tempstuff]
sau đó
đang được dịch, vui lòng đợi..
 
Các ngôn ngữ khác
Hỗ trợ công cụ dịch thuật: Albania, Amharic, Anh, Armenia, Azerbaijan, Ba Lan, Ba Tư, Bantu, Basque, Belarus, Bengal, Bosnia, Bulgaria, Bồ Đào Nha, Catalan, Cebuano, Chichewa, Corsi, Creole (Haiti), Croatia, Do Thái, Estonia, Filipino, Frisia, Gael Scotland, Galicia, George, Gujarat, Hausa, Hawaii, Hindi, Hmong, Hungary, Hy Lạp, Hà Lan, Hà Lan (Nam Phi), Hàn, Iceland, Igbo, Ireland, Java, Kannada, Kazakh, Khmer, Kinyarwanda, Klingon, Kurd, Kyrgyz, Latinh, Latvia, Litva, Luxembourg, Lào, Macedonia, Malagasy, Malayalam, Malta, Maori, Marathi, Myanmar, Mã Lai, Mông Cổ, Na Uy, Nepal, Nga, Nhật, Odia (Oriya), Pashto, Pháp, Phát hiện ngôn ngữ, Phần Lan, Punjab, Quốc tế ngữ, Rumani, Samoa, Serbia, Sesotho, Shona, Sindhi, Sinhala, Slovak, Slovenia, Somali, Sunda, Swahili, Séc, Tajik, Tamil, Tatar, Telugu, Thái, Thổ Nhĩ Kỳ, Thụy Điển, Tiếng Indonesia, Tiếng Ý, Trung, Trung (Phồn thể), Turkmen, Tây Ban Nha, Ukraina, Urdu, Uyghur, Uzbek, Việt, Xứ Wales, Yiddish, Yoruba, Zulu, Đan Mạch, Đức, Ả Rập, dịch ngôn ngữ.

Copyright ©2024 I Love Translation. All reserved.

E-mail: