Chap 4 shellandc programs HỆ ĐIỀU HÀNH LINUX

54 63 0
Chap 4 shellandc programs HỆ ĐIỀU HÀNH LINUX

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

LẬP TRÌNH TRÊN LINUX Giới thiệu • • • • • • Gọi thực lệnh Shell Biến Shell Câu lệnh alias Tùy biến môi trường Điều khiển cơng việc Viết chương trình Shell Gọi thực shell bash [options] [arguments] • Các tập tin liên quan – /etc/profile – system initialization file – ~/.bash_profile(.bashrc) – Khởi tạo biến cá nhân – ~/.bash_history – Lưu lại lệnh gõ Biến shell • Sử dụng lập trình shell điều khiển mơi trường • Gán giá trị cho biến: variable_name=value • Truy cập vào giá trị biến: $variable_name $ foo="hello there" $ echo $foo hello there Các biến mơi trường • • • • HOME – Thư mục nhà PATH – Đường dẫn tới tập tin thực thi USER – Tên người dùng đăng nhập (command:env) Lập trình shell • • • • • • Một số thuộc tính Shell Shell script Các biến Biểu thức so sánh Câu lệnh điều khiển Hàm(Functions) Một số thuộc tính khác • Biểu thức toán học $ let "a = + 1" $ echo $a Các hàm toán học • Các phép toán: +, -, *, /, % • Sử dụng Let thực hàm toán học let "sum = + 3" let "area = $len * $width" let "percent = $num / 100" let "remain = $n % $d" Shell Script • Là tập tin văn chứa cấu trúc điều khiển lệnh Shell • Thơng dịch hàng Shell • Cấp quyền chạy(execute) • Có thể gọi từ shell script khác • Tham số truyền từ dòng lệnh First Program $ cat > myscript.sh #!/bin/sh echo "Hello, world." save myscript.sh chmod +x myscript.sh /myscript.sh /myscript.sh Hello, Permission world bash: /myscript.sh: denied 10 Các chế độ làm việc vi • Trình soạn thảo vi hoạt động chế độ – Chế độ chèn văn bản(Insert Mode): dùng để chèn đoạn văn vào – Chế độ lệnh(command mode): Dùng để nhập lệnh vào • vi khởi động chế độ lệnh • Gõ để chuyển từ insert mode -> command mode • Hầu hết lệnh phân biệt chữ thường chữ hoa 40 Chèn văn • • • • • • i a I A o O Chèn đoạn văn trước vị trí trỏ Thêm đoạn văn sau vị trí trỏ Chèn văn vào vị trí đầu dòng Thêm đoạn văn vào cuối dòng Chèn hàng sau hàng Chèn hàng trước hàng 41 Thốt khỏi vi • • • • • • ZZ Lưu tập tin lại thoát :x Lưu tập tin lại thoát :w lưu tập tin lại :q! khỏi vi khơng lưu lại :wq Lưu tập tin lại thoát !: thao tác bắt buộc 42 Thao tác di chuyển trỏ - ký tự • Các phím di chuyển phụ thuộc vào thiết bị đầu cuối • h,j,k,l tùy chọn khác cho phím di chuyển • [n] h left [n] space(s) • [n] j down [n] space(s) • [n] k up [n] space(s) • [n] l right [n] space(s) 43 Di chuyển trỏ - hình • ^F forward one screen • ^B backward one screen • ^D down half screen • ^U up half screen (not case sensitive) 44 Di chuyển trỏ - đoạn văn hàng • • • • • • • • G go to last line of file [n] G go to last line or line [n] gg go to first line of file $ end of current line ^ beginning of text on current line [n] w forward [n] word(s) [n] b backward [n] word(s) e end of word 45 Xóa văn • x xóa ký tự • [n] x xóa [n] ký tự • X xóa ký tự trước trỏ (giống phím backspace) • [n] dw xóa [n] từ • D xóa từ vị trí trỏ tới cuối hàng • dd xóa hàng • [n] dd xóa [n] hàng Xóa văn ln lưu trữ lại 46 Chỉnh sửa văn • r,s thay ký tự vị trí trỏ • R thay chuỗi ký tự từ vị trí trỏ • S thay tồn hàng 47 Thay đổi văn • • • • cw cc C ~ thay đổi từ thay đổi tồn hàng thay đổi tự vị trí trỏ tới cuối hàng thay đổi chữ in ký tự 48 Sao chép văn • [n] yl chép [n] ký tự vào vùng đệm • [n] yw chép [n] từ vào vùng đệm • [n] yy chép [n] hàng vào vùng đệm 49 Dán(paste) văn • p dán văn vùng đệm vào sau vị trí trỏ • P dán văn vùng đệm vào trước vị trí trỏ 50 Một số lệnh đặc biệt • J Kết hợp hàng với hàng • u(undo) • U phục hồi hàng trở trạng thái lúc trước chỉnh sửa • lặp lại thay đổi cuối cùng(repeat last change) 51 Tìm kiếm thay (Line Mode) • Gõ vào s để yêu cầu vi thực tìm kiếm thay Định dạng chung lệnh sau: range s/WordToReplace/Replacement/g • range nhận giá trị sau: 1,$ - toàn tài liệu 10, $ - từ hàng 10 tới cuối tài liệu 1,20 - từ hàng tới hàng 20 • g trình thay đuợc thực tồn tài liệu, khơng có g thay giá trị xuất 52 Tìm kiếm • /[pattern] search pattern forward • ?[pattern] search pattern backward 53 The End 54

Ngày đăng: 24/02/2019, 20:15

Từ khóa liên quan

Mục lục

  • Slide 1

  • Giới thiệu

  • Gọi thực hiện shell

  • Biến trong shell

  • Các biến môi trường

  • Lập trình shell

  • Một số thuộc tính khác

  • Các hàm toán học

  • Shell Script

  • First Program

  • "Hello" program

  • Các biến

  • Vị trí các tham số

  • Các biến đặc biệt

  • Biểu thức so sánh

  • Câu lệnh điều kiện

  • Câu lệnh điều kiện (cont)

  • Câu lệnh lặp

  • Câu lệnh lặp(cont)

  • Một số câu lệnh khác

Tài liệu cùng người dùng

Tài liệu liên quan