[Shell Script] BIến Trong Shell Script-variables - Cường

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ẵn
BASH : 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 login
How to define User defined variables (UDV) để định nghĩa UDV ta sử dụng cấu trúc sau:
variable name = value
lú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 bash
2.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 =10
3 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:
$variablename
Ví 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======

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 com

Blogs 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

  • ▼  2011 (36)
    • ▼  January (15)
      • Distance Vector-Routing loop
      • [Shell script] Vòng lặp[Part2]
      • Phân quyền trên NTFS-Permission
      • [Shell script] Vòng lặp[Part1]
      • DNS-Các khái niệm cơ bản
      • [Shell script] Các câu lệnh điều kiện, rẽ nhánh-Co...
      • [Shell script] Biểu thức toán học- Math
      • Tìm hiểu về Distance Vector[Part1]
      • SMTP Protocol
      • [Shell script] Pipes
      • [Shell script] Chuyển hướng nhập xuất trong shell
      • Khái niệm Administrative Distance và Metric
      • [Shell script] BIến trong shell script-variables
      • [Shell script] Bắt đầu với shell script
      • Làm việc với Group trong AD

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 file

Followers

Từ khóa » Khai Báo Biến Trong Shell Script