SlideShare a Scribd company logo
1 of 114
Download to read offline
LẬP TRÌNH SHELL
Nội dung
Lập trình bằng shell
Đặc trưng của script
Cấu trúc shell-script
Create File & Run Script
Review commands
Parameter & Variables
 Parameter
 Entity that stores values
 3 type
 positional parameters
 arguments present on command line
 referenced by number
 special parameters
 set by shell to store info about aspects of current state
 Variable
 identified by a name.
 Contain values
Positional Parameters
Giá trị default của tham số
Shift
Shift
Khác nhau giữa * và @
Biến tiền định nghĩa
Lệnh nội trú
Echo
Echo – ví dụ
Example for ouput’s format
Result
Read
Command Substitution
Exit Status
Cấu trúc If
If – ví dụ
If ví dụ
Cấu trúc case
Test
Example
Test
Example
Test
Test
Test ví dụ
Cấu trúc lặp
Cấu trúc lặp – ví dụ
Cấu trúc lặp – ví dụ
Cấu trúc lặp – ví dụ
Break
continue
Định hướng với if
Arrays
 Integer-Indexed Arrays
 members of an array variable are assigned
and accessed with a subscript of form [N]
 first element has an index of 0
 Displaying Arrays
Arrays
 * expands to a single parameter if
quoted
 @ as subscript and quoting expansion
Array
Assigning Array Elements
next unassigned element
entire array with a single cmd
+= used to append values to
end of indexed array
Associative Arrays
 use strings as subscripts
 must be declared before being used
Hàm
Check Argument for Valid
Dotted-Quad IP Address
Gọi hàm
Thực hiện
Test isvalidip
Compound Commands
 list of commands enclosed in ( … ) or {
… }
 expressions enclosed in (( … )) [[ …
 block-level shell keywords (case, for,
select, while, until)
Example
function’s body
 wrapped in () 
 is executed in a subshell,
 changes made during its execution do not
remain in effect after it exits
Return
Exit
Function Libraries
Debug
Set
variables are used by shell
variables are set by shell
Sample Script
 four functions: die, usage, version, and
readline
 readline function will differ according to
which shell you are using
 creates a basic web page, complete
with title & primary headline (<H1>)
 adline function uses options to the
builtin command read
Lập trình Shell - Ứng dụng
 Tên
 Quản lý các đĩa CD nhạc
 Yêu cầu chức năng
 Chèn CD nhạc mới
 Tạo bài hát mới
 Sửa đổi thông tin về bài hát
 Xóa bài hát
 Liệt kê danh mục bài hát
Lập trình Shell - Ứng dụng
 Thiết kế
 CSDL
 Dùng các tệp TEXT để lưu dữ liệu
 Gồm
 Tệp lưu thông tin về CD (ID, tên, kiểu, NSX,..)
 Tệp lưu thông tin bài hát(CD’s ID, tên, track,tác giả,
ca sĩ)
 Tổ chức
 Dùng các ký tự CVS phân cách các cột
Lập trình Shell - Ứng dụng
 Thiết kế
 Các modules
 Giao diện
 Menu: dạng text (dùng echo, read)
 Các hàm cho các chức năng xử lý CD
 Thêm, Xóa CD
 Tìm CD, Đếm số CD
 Cập nhật thông tin CD
 Các hàm cho các chức năng xử lý bài hát
 Thêm, Xóa, Cập nhật thông tin bài bát
 Liệt kê, Tìm các bài hát hiện có
Ứng dụng – Cài đặt
 Các biến toàn cục
 Menu_choice=“”
 Current_CD=“”
 Title_file = “title.cdb”
 Track_file= “tracks.cdb”
 Temp_file= “/tmp/cdb.$$”
 Trap “rm –f $temp_file” EXIT
Ứng dụng – Cài đặt
 Menu
Set_menu_choice()
{
Echo “CD App”
Echo “ a. Add new Cd”
Echo “ f. Find Cd”
Echo “ c. Count Cd”
If [$cdcatnum != “”] then
Echo “l. List tracks of $cdtitle”
Echo “r. remove $cdtitle”
Echo “u. Update $cdtitle”
Fi
Echo “q. quit”
Read menu_choice
Return
}
Ứng dụng – Cài đặt
 CD
Insert_Title()
{
Echo $* >> $title_file
}
Insert_Track()
{
Echo $* >> $tracks_file
}
Add_Record_Tracks()
{
echo “enter info for track. Q for quit”
cdtrack = 1
cdtitle = 1
while [“$cdtitle” != “q”]
do
echo –e “Track $cdtrack , title c”
Read tmp
cdtitle = ${tmp%%,*}
if [“$tmp” != $cdtitte] then
echo “Format invalid”
continue
fi
if [-n $cdtitle] then
if [“$cdtitle” != ‘q’] then
insert_track $cdcatnum, $cdtrack,
$cdtitle
fi
else
cdtrack; = $((cdtrack -1))
fi
cdtrack = $((cdtrack +1))
done
}
Ứng dụng – Cài đặt
 CD
Add_record()
{
# Create a CD
# Input
# ID’s CD
# Title, Type, Author
# Call insert_title,
add_record_tracks
}
find_cd()
{
# dùng grep tìm tên trong
tệp title.cdb
}
Ứng dụng – Cài đặt
 CD
Update_CD()
{
# tìm CD cần update
# Xóa và tạo mới line
CD
}
remove_record()
{
# loại bỏ title CD và bài
hát khỏi tệp dữ liệu
}
Ứng dụng – Cài đặt
 Main
Rm –f $temp_file
If [! –f $title_file]; then
touche $title_file
Fi
If [! –f $track_file]; then
touche $tracks_file
Fi
Quit = n
while [“$quit” != “y”]
Do
set_menu_choice
case “$menu_choice” in
a. add_record;;
r. remove_record;;
….
esac
Done
Rm –f $temp_file
Exit 0
File Operations & Commands
 how shell works with files
 shell options that
 modify & extend file name expansion
 read and modify contents of files.
 Several external cmd that work on files
Reading a File
kjv.txt
1(more) variable be supplied
as args to read
Word splitting
Linux Loader – lilo.conf
Result
sed
 replacing a string or pattern with another
string
 pulling particular line or range of lines from
file.
examples
modifying a file
File Name Expansion Options
File Name Expansion Options
 six shell options that affect way in
which file names are expanded.
 shopt command
 -s enable
 -u disable
Ex: various globbing options
nullglob
failglob
dotglob
extglob
 five new file name expansion operators are
added
 pattern-list is a list of pipe-separated globbing
patterns
 parentheses, which are preceded by ?, *, +, @, or
!
 Ex
 remove existing files in $HOME/globfest, create a
new set
Example
nocaseglob
globstar
 allows use of ** to descend recursively into
directories &subdirectories looking for matching
files
review
Using script for automating
admin
 Create Commands That Affect Multiple
Systems
 Simple Multi-SSH
 simple shell script that executes specified
command on every machine listed in
configuration file
 Group-Based Multi-SSH
Simple Multi-SSH
Group-Based Multi-SSH
 run a command on a certain subset of
machines
 instead of being forced to run it on every
machine in every circumstance
Copying Files
 copies one or more local files, recursively, to
a given directory on multiple machines.
 first arg
 local file, or a list of local files contained within
quotes.
 second arg
 a destination directory.
 Following the file(s) and destination directory is
one or more group names.
tài liệu Mã nguồn mở  Lap trình shells
tài liệu Mã nguồn mở  Lap trình shells

More Related Content

What's hot

Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-viBảo Bối
 
5 quyen truy-xuat
5 quyen truy-xuat5 quyen truy-xuat
5 quyen truy-xuatvantinhkhuc
 
Php03 php trong-laptrinhwebdong
Php03 php trong-laptrinhwebdongPhp03 php trong-laptrinhwebdong
Php03 php trong-laptrinhwebdongconglongit90
 
Quản lý file, thư mục trong linux
Quản lý file, thư mục trong linuxQuản lý file, thư mục trong linux
Quản lý file, thư mục trong linuxlaonap166
 
03 installing linux as a server
03  installing linux as a server03  installing linux as a server
03 installing linux as a serverCơn Gió
 
Th linux
Th linuxTh linux
Th linuxthocntt
 
Cac lenh linux_co_ban
Cac lenh linux_co_banCac lenh linux_co_ban
Cac lenh linux_co_banNguyen Anh
 
Cac lenh co_ban_linux
Cac lenh co_ban_linuxCac lenh co_ban_linux
Cac lenh co_ban_linuxgofriv
 
Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Thang Man
 
Lesson 6 - Administering Linux System (2)
Lesson 6 - Administering Linux System (2)Lesson 6 - Administering Linux System (2)
Lesson 6 - Administering Linux System (2)Thang Man
 
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Vu Hung Nguyen
 
Tóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuTóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuQuang Ngoc
 
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)KhanhPham
 

What's hot (15)

Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-vi
 
5 quyen truy-xuat
5 quyen truy-xuat5 quyen truy-xuat
5 quyen truy-xuat
 
Linux LPI Bacis
Linux LPI BacisLinux LPI Bacis
Linux LPI Bacis
 
Php03 php trong-laptrinhwebdong
Php03 php trong-laptrinhwebdongPhp03 php trong-laptrinhwebdong
Php03 php trong-laptrinhwebdong
 
Quản lý file, thư mục trong linux
Quản lý file, thư mục trong linuxQuản lý file, thư mục trong linux
Quản lý file, thư mục trong linux
 
03 installing linux as a server
03  installing linux as a server03  installing linux as a server
03 installing linux as a server
 
Th linux
Th linuxTh linux
Th linux
 
Cac lenh linux_co_ban
Cac lenh linux_co_banCac lenh linux_co_ban
Cac lenh linux_co_ban
 
Cac lenh co_ban_linux
Cac lenh co_ban_linuxCac lenh co_ban_linux
Cac lenh co_ban_linux
 
Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)Lesson 5 - Administering Linux System (1)
Lesson 5 - Administering Linux System (1)
 
Lesson 6 - Administering Linux System (2)
Lesson 6 - Administering Linux System (2)Lesson 6 - Administering Linux System (2)
Lesson 6 - Administering Linux System (2)
 
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
Nguyễn Vũ Hưng: Basic Linux Tutorial (Linux cơ bản bằng Tiếng Việt)
 
Tóm tắt lệnh Ubuntu
Tóm tắt lệnh UbuntuTóm tắt lệnh Ubuntu
Tóm tắt lệnh Ubuntu
 
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
Giao trinh PHP nang cao - Các hàm xử lý file trong PHP (CH003 Bài 2)
 
Linux security
Linux securityLinux security
Linux security
 

Viewers also liked

tài liệu Mã nguồn mở Lap trình tren linux
tài liệu Mã nguồn mở  Lap trình tren linuxtài liệu Mã nguồn mở  Lap trình tren linux
tài liệu Mã nguồn mở Lap trình tren linuxThuyet Nguyen
 
tài liệu Mã nguồn mở Ise linux101 9-4-12
tài liệu Mã nguồn mở  Ise linux101 9-4-12tài liệu Mã nguồn mở  Ise linux101 9-4-12
tài liệu Mã nguồn mở Ise linux101 9-4-12Thuyet Nguyen
 
2.6D evaluating sources
2.6D evaluating sources2.6D evaluating sources
2.6D evaluating sourcesVasili Andrews
 
tài liệu Mã nguồn mở Ise linux102 9-4-12
tài liệu Mã nguồn mở  Ise linux102 9-4-12tài liệu Mã nguồn mở  Ise linux102 9-4-12
tài liệu Mã nguồn mở Ise linux102 9-4-12Thuyet Nguyen
 
Lời từ chối hoàn hảo -- william ury
Lời từ chối hoàn hảo --  william uryLời từ chối hoàn hảo --  william ury
Lời từ chối hoàn hảo -- william uryThuyet Nguyen
 
tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi
tài liệu Mã nguồn mở  Bai 3   phan mem soan thao - vitài liệu Mã nguồn mở  Bai 3   phan mem soan thao - vi
tài liệu Mã nguồn mở Bai 3 phan mem soan thao - viThuyet Nguyen
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Thuyet Nguyen
 
Aval. diag _mat_4_ano_2014
Aval. diag _mat_4_ano_2014Aval. diag _mat_4_ano_2014
Aval. diag _mat_4_ano_2014Noeme Martins
 
Antecedentes Nathalia Velandia
Antecedentes Nathalia VelandiaAntecedentes Nathalia Velandia
Antecedentes Nathalia VelandiaNathalia Velandia
 
Aval. diag _mat_4_ano_2014
Aval. diag _mat_4_ano_2014Aval. diag _mat_4_ano_2014
Aval. diag _mat_4_ano_2014Noeme Martins
 
Ken degilio brand camp v2.key
Ken degilio brand camp v2.keyKen degilio brand camp v2.key
Ken degilio brand camp v2.keyGRECO Consulting
 
Vía crucis 2017
Vía crucis 2017Vía crucis 2017
Vía crucis 2017franfrater
 
Bài 1: Web Cơ Bản - Lập Trình Mạng Nâng Cao
Bài 1: Web Cơ Bản - Lập Trình Mạng Nâng CaoBài 1: Web Cơ Bản - Lập Trình Mạng Nâng Cao
Bài 1: Web Cơ Bản - Lập Trình Mạng Nâng CaoTuan Nguyen
 
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajaxSức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajaxTuyet Tam
 
Security Bootcamp 2013 - Lap trinh web an toan
Security Bootcamp 2013 - Lap trinh web an toanSecurity Bootcamp 2013 - Lap trinh web an toan
Security Bootcamp 2013 - Lap trinh web an toanSecurity Bootcamp
 
Bài 11: JSF-1 - Lập Trình Mạng Nâng Cao
Bài 11:  JSF-1 - Lập Trình Mạng Nâng CaoBài 11:  JSF-1 - Lập Trình Mạng Nâng Cao
Bài 11: JSF-1 - Lập Trình Mạng Nâng CaoTuan Nguyen
 

Viewers also liked (20)

tài liệu Mã nguồn mở Lap trình tren linux
tài liệu Mã nguồn mở  Lap trình tren linuxtài liệu Mã nguồn mở  Lap trình tren linux
tài liệu Mã nguồn mở Lap trình tren linux
 
tài liệu Mã nguồn mở Ise linux101 9-4-12
tài liệu Mã nguồn mở  Ise linux101 9-4-12tài liệu Mã nguồn mở  Ise linux101 9-4-12
tài liệu Mã nguồn mở Ise linux101 9-4-12
 
2.6D evaluating sources
2.6D evaluating sources2.6D evaluating sources
2.6D evaluating sources
 
tài liệu Mã nguồn mở Ise linux102 9-4-12
tài liệu Mã nguồn mở  Ise linux102 9-4-12tài liệu Mã nguồn mở  Ise linux102 9-4-12
tài liệu Mã nguồn mở Ise linux102 9-4-12
 
Lời từ chối hoàn hảo -- william ury
Lời từ chối hoàn hảo --  william uryLời từ chối hoàn hảo --  william ury
Lời từ chối hoàn hảo -- william ury
 
tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi
tài liệu Mã nguồn mở  Bai 3   phan mem soan thao - vitài liệu Mã nguồn mở  Bai 3   phan mem soan thao - vi
tài liệu Mã nguồn mở Bai 3 phan mem soan thao - vi
 
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)Đảm bảo chất lượng phầm mềm (nguồn PTIT)
Đảm bảo chất lượng phầm mềm (nguồn PTIT)
 
Seja homem! cuide se!
Seja homem! cuide se!Seja homem! cuide se!
Seja homem! cuide se!
 
Plan de clase i.e lorenzo yalí lenguaje 2017 grado 5°
Plan de clase i.e lorenzo yalí lenguaje 2017 grado 5°Plan de clase i.e lorenzo yalí lenguaje 2017 grado 5°
Plan de clase i.e lorenzo yalí lenguaje 2017 grado 5°
 
Aval. diag _mat_4_ano_2014
Aval. diag _mat_4_ano_2014Aval. diag _mat_4_ano_2014
Aval. diag _mat_4_ano_2014
 
Antecedentes Nathalia Velandia
Antecedentes Nathalia VelandiaAntecedentes Nathalia Velandia
Antecedentes Nathalia Velandia
 
Aval. diag _mat_4_ano_2014
Aval. diag _mat_4_ano_2014Aval. diag _mat_4_ano_2014
Aval. diag _mat_4_ano_2014
 
Clasificacion de empresas
Clasificacion de empresasClasificacion de empresas
Clasificacion de empresas
 
Ken degilio brand camp v2.key
Ken degilio brand camp v2.keyKen degilio brand camp v2.key
Ken degilio brand camp v2.key
 
Vía crucis 2017
Vía crucis 2017Vía crucis 2017
Vía crucis 2017
 
Html coding
Html codingHtml coding
Html coding
 
Bài 1: Web Cơ Bản - Lập Trình Mạng Nâng Cao
Bài 1: Web Cơ Bản - Lập Trình Mạng Nâng CaoBài 1: Web Cơ Bản - Lập Trình Mạng Nâng Cao
Bài 1: Web Cơ Bản - Lập Trình Mạng Nâng Cao
 
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajaxSức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
Sức mạnh của jsf 2, phần 3 xử lý sự kiện, java script và ajax
 
Security Bootcamp 2013 - Lap trinh web an toan
Security Bootcamp 2013 - Lap trinh web an toanSecurity Bootcamp 2013 - Lap trinh web an toan
Security Bootcamp 2013 - Lap trinh web an toan
 
Bài 11: JSF-1 - Lập Trình Mạng Nâng Cao
Bài 11:  JSF-1 - Lập Trình Mạng Nâng CaoBài 11:  JSF-1 - Lập Trình Mạng Nâng Cao
Bài 11: JSF-1 - Lập Trình Mạng Nâng Cao
 

Similar to tài liệu Mã nguồn mở Lap trình shells

Similar to tài liệu Mã nguồn mở Lap trình shells (20)

ShellProgramming
ShellProgrammingShellProgramming
ShellProgramming
 
Lập trình Shell 1.pdf
Lập trình Shell 1.pdfLập trình Shell 1.pdf
Lập trình Shell 1.pdf
 
Carte ref-ubuntu-vi
Carte ref-ubuntu-viCarte ref-ubuntu-vi
Carte ref-ubuntu-vi
 
So tay nho lenh linux
So tay nho lenh linuxSo tay nho lenh linux
So tay nho lenh linux
 
Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)Linux Network Administration (LPI-1,LPI-2)
Linux Network Administration (LPI-1,LPI-2)
 
To ghi nho ubuntu
To ghi nho   ubuntuTo ghi nho   ubuntu
To ghi nho ubuntu
 
Carte ref-ubuntu-vi (1)
Carte ref-ubuntu-vi (1)Carte ref-ubuntu-vi (1)
Carte ref-ubuntu-vi (1)
 
File
FileFile
File
 
Project name
Project nameProject name
Project name
 
Huong dan thao_tac_file
Huong dan thao_tac_fileHuong dan thao_tac_file
Huong dan thao_tac_file
 
Tom tat lenh_ubuntu
Tom tat lenh_ubuntuTom tat lenh_ubuntu
Tom tat lenh_ubuntu
 
Tom tat lenh ubuntu
Tom tat lenh ubuntuTom tat lenh ubuntu
Tom tat lenh ubuntu
 
8 filter
8 filter8 filter
8 filter
 
8 filter
8 filter8 filter
8 filter
 
LinQ to XML
LinQ to XMLLinQ to XML
LinQ to XML
 
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.comBảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
Bảng tra cứu các lệnh cơ bản của unix và linux sưu tầm bởi www.vilinux.com
 
9 bash
9 bash9 bash
9 bash
 
9 bash
9 bash9 bash
9 bash
 
Hệ thống tệp Linux
Hệ thống tệp LinuxHệ thống tệp Linux
Hệ thống tệp Linux
 
04 02-2015 tep.ppt
04 02-2015 tep.ppt04 02-2015 tep.ppt
04 02-2015 tep.ppt
 

More from Thuyet Nguyen

Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)Thuyet Nguyen
 
Giáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việtGiáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việtThuyet Nguyen
 
All for Web development
All for Web developmentAll for Web development
All for Web developmentThuyet Nguyen
 
Tài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bảnTài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bảnThuyet Nguyen
 
Giáo trình javascript
Giáo trình javascriptGiáo trình javascript
Giáo trình javascriptThuyet Nguyen
 
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
tài liệu Mã nguồn mở  17308   he dieu hanh ma nguon motài liệu Mã nguồn mở  17308   he dieu hanh ma nguon mo
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon moThuyet Nguyen
 
tài liệu Mã nguồn mở 14 email
tài liệu Mã nguồn mở  14 emailtài liệu Mã nguồn mở  14 email
tài liệu Mã nguồn mở 14 emailThuyet Nguyen
 
tài liệu Mã nguồn mở 04 accounts-permissions
tài liệu Mã nguồn mở  04 accounts-permissionstài liệu Mã nguồn mở  04 accounts-permissions
tài liệu Mã nguồn mở 04 accounts-permissionsThuyet Nguyen
 
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
tài liệu Mã nguồn mở  03 he-thong-tep-linux-14tài liệu Mã nguồn mở  03 he-thong-tep-linux-14
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14Thuyet Nguyen
 
tài liệu Mã nguồn mở 02 sudung
tài liệu Mã nguồn mở  02 sudungtài liệu Mã nguồn mở  02 sudung
tài liệu Mã nguồn mở 02 sudungThuyet Nguyen
 
Báo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởBáo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởThuyet Nguyen
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmThuyet Nguyen
 
Báo cáo môn mô hình hóa
Báo cáo môn mô hình hóaBáo cáo môn mô hình hóa
Báo cáo môn mô hình hóaThuyet Nguyen
 
Báo cáo môn phát triển phần mềm hướng cấu phần
Báo cáo môn phát triển phần mềm hướng cấu phầnBáo cáo môn phát triển phần mềm hướng cấu phần
Báo cáo môn phát triển phần mềm hướng cấu phầnThuyet Nguyen
 
Kiến trúc-hướng-dịch-vụ-webservice
Kiến trúc-hướng-dịch-vụ-webserviceKiến trúc-hướng-dịch-vụ-webservice
Kiến trúc-hướng-dịch-vụ-webserviceThuyet Nguyen
 

More from Thuyet Nguyen (18)

Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
Học từ vấp ngã để từng bước thành công (Review.john c maxwell)
 
Katakana vietnamese
Katakana vietnameseKatakana vietnamese
Katakana vietnamese
 
Giáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việtGiáo trình SQL server tiếng việt
Giáo trình SQL server tiếng việt
 
Hiragana vietnamese
Hiragana vietnameseHiragana vietnamese
Hiragana vietnamese
 
All for Web development
All for Web developmentAll for Web development
All for Web development
 
Tài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bảnTài liệu CSS tiếng việt cơ bản
Tài liệu CSS tiếng việt cơ bản
 
Giáo trình javascript
Giáo trình javascriptGiáo trình javascript
Giáo trình javascript
 
Bài tập HTML/CSS
Bài tập HTML/CSSBài tập HTML/CSS
Bài tập HTML/CSS
 
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
tài liệu Mã nguồn mở  17308   he dieu hanh ma nguon motài liệu Mã nguồn mở  17308   he dieu hanh ma nguon mo
tài liệu Mã nguồn mở 17308 he dieu hanh ma nguon mo
 
tài liệu Mã nguồn mở 14 email
tài liệu Mã nguồn mở  14 emailtài liệu Mã nguồn mở  14 email
tài liệu Mã nguồn mở 14 email
 
tài liệu Mã nguồn mở 04 accounts-permissions
tài liệu Mã nguồn mở  04 accounts-permissionstài liệu Mã nguồn mở  04 accounts-permissions
tài liệu Mã nguồn mở 04 accounts-permissions
 
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
tài liệu Mã nguồn mở  03 he-thong-tep-linux-14tài liệu Mã nguồn mở  03 he-thong-tep-linux-14
tài liệu Mã nguồn mở 03 he-thong-tep-linux-14
 
tài liệu Mã nguồn mở 02 sudung
tài liệu Mã nguồn mở  02 sudungtài liệu Mã nguồn mở  02 sudung
tài liệu Mã nguồn mở 02 sudung
 
Báo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mởBáo cáo môn mã nguồn mở
Báo cáo môn mã nguồn mở
 
Báo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềmBáo cáo môn đảm bảo chất lượng phần mềm
Báo cáo môn đảm bảo chất lượng phần mềm
 
Báo cáo môn mô hình hóa
Báo cáo môn mô hình hóaBáo cáo môn mô hình hóa
Báo cáo môn mô hình hóa
 
Báo cáo môn phát triển phần mềm hướng cấu phần
Báo cáo môn phát triển phần mềm hướng cấu phầnBáo cáo môn phát triển phần mềm hướng cấu phần
Báo cáo môn phát triển phần mềm hướng cấu phần
 
Kiến trúc-hướng-dịch-vụ-webservice
Kiến trúc-hướng-dịch-vụ-webserviceKiến trúc-hướng-dịch-vụ-webservice
Kiến trúc-hướng-dịch-vụ-webservice
 

tài liệu Mã nguồn mở Lap trình shells