[Shell Script] BIến Trong Shell Script-variables - Cường
Có thể bạn quan tâm
Thursday, January 6, 2011
[Shell script] BIến trong shell script-variables
Biến-variable là đơn vị lưu trữ dữ liệu để xử lý. Dữ liệu sẽ được ghi nhớ trong các biến để từ đó xử lý tiếp. Trong shell Linux có 2 dạng biến: 1.System variables: biến hệ thống, được tạo và duy trì bởi Linux.Các biến này đc định nghĩa bằng chữ HOA 2.User defined variables(UDV): biến do user tạo ra và quản lý, được định nghĩa bằng chữ thường Các biến hệ thống thường gặp đã được định nghĩa sẵnBASH : chứa path đến shell BASH_VERSION : version của shell COLUMNS :số cột của màn hình hiển thị HOME :home folder của user hiện tại LOGNAME :tên uer đang log on OSTYPE :tên OS PATH :đường dẫn của biến môi trường PS1 :thiết lập của dấu nhắc lệnh PWD :thư mục hiện tại SHELL : tên shell USERNAME :user name đang loginHow to define User defined variables (UDV) để định nghĩa UDV ta sử dụng cấu trúc sau:
variable name = valuelúc này giá trị 'value' đc gán đến 'variable name'. Lưu ý rằng, value là giá trị nằm bên phải của dấu = a = bus n= 100 Quy tắc đặt tên biến(cả UDV và system variable) 1.Tên biến phải bắt đầu bằng một ký tự hoặc dấu gạch dưới (_), tiếp theo là các ký tự Alpha.ví dụ:
HOME SYSTEM_VERSION bash2.Khi gán biến, không đc để khoảng trống 2 bên dấu =.
$ no=10 //hợp lệ $ no = 10 $ no= 10 $ no =103 dòng dưới cùng có thể dẫn đến lỗi 3.Biến đc phân biệt HOA, thường- tương tự như trong Linux. 4.Có thể định nghĩa một biến NULL. Biến NULL là biến ko có gía trị khi định nghĩa. Ví dụ:
$ no= hoặc $no=""5.Không sử dụng các ký tự như ?, * ... để đặt tên cho biến ----- How to print or access value of UDV để hiện thị hoặc truy cập UDV, ta sử dụng quy tắc sau:
$variablenameVí dụ: Định nghĩa biến vech và n như sau:
$ vech=bus //lưu ý,dấu $ ở đây là nói về dấu nhắc lệnh trong shellell
$ n=10
để in ra bus, ta sử dụng $ echo $vechđể in ra giá trị của n, ta sử dụng
$ echo $n
Chú ý: nếu ko có dấu $ trước biến, nó sẽ ko in ra giá trị của biến mà in ra ký tự đó. Ví dụ: $ echo vech nó sẽ in ra 'vech' chứ không phải là bus ---- "backtick" Trong shell script, ký tự `, ký tự này được gọi là backtick. Ký tự này cho phép bạn gán nội dung output của một câu lệnh vào biến. Ví dụ, để lưu output của câu lệnh date vào biến tên là test, ta sẽ sử dụng cú pháp sau: test=`date`Khi đó, shell sẽ chạy câu lệnh bên trong backtick và ghi nhớ nội dung đó vào biến test. Nội dung file:
=====End====== Labels: backtick, biến, Linux, script, shell, shell script, UDV, unix, variables No comments:
Post a Comment
Newer Post Older Post Home Subscribe to: Post Comments (Atom)Welcome to my notes
This is just a place where I take notes for myself, because I often forget what I've just...done (ensure I'm not an old man (-: ) Luckily, every time open it up, lost things come back with me like the time I was writing it down.Stay with me, take a look, make a mess with Linux, Cisco and Juniper.cuongnguyen23 at gmail dot comBlogs I read
-
Phần mềm tự do nguồn mở cho Việt Nam DigComp 3.0: Khung năng lực số châu Âu. Phụ lục 2: Chuẩn đầu ra học tập của DigComp 3.0. CÂN NHẮC THỰC HÀNH 4 days ago
-
Thái on stuff that matters Thông báo: chuyển blog sang Substack 2 years ago
-
tranhuuphuoc at hvaonline dot net Etcher - ghi images vào SD card và USB 9 years ago
-
Mẫn Thắng's Blog “Khẩu thần công” trên Internet của China 10 years ago
Bookmarked sites
- Learn Python the hard way
- INE - Internetwork Expert
- TCP/IP Guide
- GNS3-LABs
- Packet Life
- CCNP GUIDE
- LinuxMail
- Learn C on Youtube
- Linux Home Networking
Blog Archive
- ► 2013 (13)
- ► June (1)
- ► April (5)
- ► January (7)
- ► 2012 (23)
- ► December (4)
- ► November (1)
- ► October (3)
- ► June (1)
- ► May (7)
- ► April (3)
- ► March (1)
- ► February (3)
- ► 2010 (40)
- ► December (2)
- ► November (10)
- ► October (5)
- ► August (2)
- ► June (6)
- ► May (6)
- ► April (9)
Tags
Linux CCNP-ROUTE cisco unix CCNA JUNOS Juniper OSPF CCNP JNCIA routing shell shell code shell script dns monit monitoring samba script BIND CCNP SEC EIGRP JNCIS Junos OS NAT on ASA RIP protocol vlan Centos GNS3 HSRP LAB OSPF VRRP VTP router ASA BGP Dynamic NAT FEASIBLE ROUTE HA Junos Olive LAB LOAD BALANCING Olive STP SUCCESSOR ROUTE bash kernel routing policy spanning tree *nix BGP ATTRIBUTES CCNP-SWITCH ClamAV DHCP DISTRIBUTE-LIST FEASIBLE DISTANCE High Availability IO IOS IS-IS Malware Nagios PAT PBR POLICY-BASED ROUTING PREFIX-LIST Port Translation Proxy QEMU REDISTRIBUTION REPORTED DISTANCE ROUTE-MAP Twice NAT UNEQUAL-COST Umask VARIANCE VIRTUAL LINK Wildcard mask broadcast chkconfig debian dhcpd firewall mail qemuwrapper sticky bit zone fileFollowers
Từ khóa » Khai Báo Biến Trong Shell Script
-
Cách Sử Dụng Biến Trong Shell | Blog Chia Sẻ
-
Biến (Variables) Trong Shell Script
-
Shell Và Thao Tác Với Biến Trong Sh, Bash - Viblo
-
Sử Dụng Các Biến Trong Shell
-
Các Toán Tử Cơ Bản, Cấu Trúc So Sánh Và Mảng Trong Bash - 7Host
-
Làm Thế Nào để Khai Báo Và Sử Dụng Các Biến Boolean Trong Shell ...
-
Hướng Dẫn Lập Trình Shell Script Trên Linux đơn Giản Dễ Hiểu
-
Sử Dụng Mảng (Array) Trong Shell Script - Freetuts
-
[PDF] Lập Trình Shell - Soict
-
Bash Shell Dành Cho Người Mới Bắt đầu - Chương 1 - Blog
-
Bash Shell Dành Cho Người Mới Bắt đầu - Chương 3
-
Bắt đầu Với Lập Trình Shell - 2KVN
-
[PDF] HỆ ĐiỀU HÀNH LINUX - Cit..vn