Một lần nữa chào mừng bạn đến với bài học tiếp theo của Khóa học (Hướng dẫn) trực tuyến "Xây dựng chương trình của bạn từng bước bằng cách sử dụng Shell Scripting." Cho đến bài học trước, chúng ta đã hướng dẫn cách tạo các mô-đun sau của một chương trình dựa trên Shell Scripting sử dụng Bash Shell như trình thông dịch thực thi:
- ROOT MÔ ĐUN XÁC NHẬN SUPERUSER
- MODULE BIẾN ĐỔI MÔI TRƯỜNG
- MODULE PHÁT HIỆN THI CÔNG ĐÔI hoặc THI CÔNG THẤT BẠI
- MÔ HÌNH TỐI ƯU HÓA MÔI TRƯỜNG THI CÔNG CHƯƠNG TRÌNH
- MODULE ỦY QUYỀN NGƯỜI DÙNG VỚI MẬT KHẨU
- MODULE PHÁT HIỆN KIẾN TRÚC
Trong ấn bản mới này, thứ bảy (7), chúng tôi sẽ đề cập đến việc nghiên cứu mô-đun sau:
MÔ ĐUN CẤU HÌNH NGÔN NGỮ MÃ
Mô-đun này sẽ cho phép bạn thiết lập một môi trường làm sạch en Sử dụng–8 trong môi trường thời gian chạy Hệ điều hành GNU /Linux, cho phép bạn chỉ ra cho chương trình biết ngôn ngữ mà bạn muốn nó hoạt động.
Điều này kể từ nhiều lần chúng xảy ra có vấn đề với việc xử lý nhân vật không phải ASCII trong của chúng tôi chương trình, ngăn cản chúng ta nhiều lần hình dung đúng các thông báo được hiển thị hoặc nhập trên màn hình hoặc được trích xuất (đọc) bởi cùng một chương trình.
Do đó, para Làm việc hiệu quả Với dữ liệu của văn bản, môi trường phải được định cấu hình chính xác, rất nhiều dễ gỡ lỗi hơn một vấn đề mà mất vấn đề mã hóa Có bạn có thể Lòng tin thiết bị đầu cuối của bạn để hiển thị chính xác chính xác UTF-8. Và mô-đun này giúp chúng ta kết thúc điều đó.
Nội dung của nó sẽ như sau:
################################################################################
# INICIO DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################
read -p "Introduzca el lenguaje de Codificación de Caracteres de su Sistema Operativo (1 = es_VE / 2 = es_ES / 3 = en_EN): " T_LANG
if [ "$T_LANG" = "1" ]; then
SET_LANG=es_VE
echo -e '\a'
echo ""
echo ""
echo "#--------------------------------------------------------------#"
echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG "
echo "#--------------------------------------------------------------#"
echo ""
echo ""
sleep 3
clear
elif [ "$T_LANG" = "2" ]; then
SET_LANG=es_ES
echo -e '\a'
echo ""
echo ""
echo "#--------------------------------------------------------------#"
echo "# LA CODIFICACIÓN POR USTED INDICADA FUE: $SET_LANG "
echo "#--------------------------------------------------------------#"
echo ""
echo ""
sleep 3
clear
elif [ "$T_LANG" = "3" ]; then
SET_LANG=en_US
echo -e '\a'
echo ""
echo ""
echo "#--------------------------------------------------------------#"
echo "# LA ARQUITECTURA POR USTED INDICADA FUE: $SET_LANG "
echo "#--------------------------------------------------------------#"
echo ""
echo ""
sleep 3
clear
else
SET_LANG=es_VE
echo -e '\a'
echo ""
echo ""
echo "#--------------------------------------------------------------#"
echo "# LA ARQUITECTURA PREDETERMINADA CONFIGURADA FUE: $SET_LANG "
echo "#--------------------------------------------------------------#"
echo ""
echo ""
sleep 3
clear
fi
export LC_ALL=$SET_LANG.UTF-8
export LANG=$SET_LANG.UTF-8
export LANGUAGE=$SET_LANG.UTF-8
locale
sleep 3
clear
read -p "SI DESEA CANCELAR PRESIONE CUALQUIERA DE LOS SIGUIENTES CARACTERES: "s" "S" "y" "Y". DE LO CONTRARIO PRESIONE CUALQUIER OTRA TECLA! : " op
if [[ $op == "y" || $op == "Y" || $op == "s" || $op == "S" ]];
then
sleep 3 ; clear ; exit 0
else
sleep 3 ; clear ; read -p "EL SCRIPT LPI-SB PROCEDERA HA CONTINUAR, PRESIONE CUALQUIER TECLA PARA CONTINUAR..." && sleep 3 ; clear
fi
################################################################################
# FINAL DEL MODULO DE CONFIGURACIÓN DEL LENGUAJE DE CODIFICACIÓN DEL LPI-SB
################################################################################
Như chúng ta có thể hiểu khi đọc mã của mô-đun đã nói, giống nhau:
- Nó yêu cầu chúng tôi với thông báo sau «Nhập ngôn ngữ Mã hóa Ký tự của Hệ điều hành của bạn (1 = es_VE / 2 = es_ES / 3 = en_EN):«, chỉ ra cho chương trình tùy chọn (ngôn ngữ) mà chúng tôi muốn đặt ngôn ngữ cho Ngôn ngữ mã hóa.
- Sau đó, tùy thuộc vào lựa chọn của người dùng, chương trình sẽ hiển thị cho anh ta một thông báo trên màn hình có nội dung «MÃ MÃ DO BẠN CHỈ ĐỊNH LÀ: + your_selection». Nếu bạn chọn thứ gì đó khác với 1, 2 hoặc 3, chương trình theo mặc định sẽ cấu hình môi trường UTF-8 theo ngôn ngữ Spanish_Venezolano (es_VE).
Nó thực hiện tất cả những điều này bằng cách sử dụng các lệnh lệnh:
xuất LC_ALL = $ SET_LANG.UTF-8
xuất LANG = $ SET_LANG.UTF-8
xuất LANGUAGE = $ SET_LANG.UTF-8
Và nó hiển thị kết quả trên màn hình, bằng cách thực hiện lệnh:
miền địa phương
Kết thúc bằng thông báo cảnh báo cuối cùng cho người dùng có nội dung:
NẾU BẠN MUỐN HỦY QUY TRÌNH NGAY BÂY GIỜ, HÃY NHẤN BẤT KỲ KÝ TỰ NÀO SAU ĐÂY: “s” “S” “và” “Y”. LÚC KHÁC, HÃY NHẤN BẤT KỲ KHÓA NÀO KHÁC ĐỂ TIẾP TỤC, NHỚ RẰNG LÀM VIỆC VỚI KIẾN TRÚC KHÔNG ĐÚNG CÁCH CÓ THỂ MANG LẠI NHỮNG KHUYẾT ĐIỂM NGHIÊM TRỌNG ĐẾN LPI-SB ĐỂ LÀM VIỆC TỐI ƯU!
Nếu người dùng nhấn một số ký tự chính xác, chương trình sẽ đóng và nếu không, nó sẽ đưa ra thông báo sau và tiếp tục hoạt động:
KHOẢNG CÁCH LPI-SB SẼ ĐƯỢC TIẾN HÀNH ĐỂ TIẾP TỤC, NHẤN BẤT KỲ PHÍM NÀO ĐỂ TIẾP TỤC ...
=============
ĐỀ NGHỊ ĐỌC:
GNU, LINUX, GNU / LINUX, PHẦN MỀM MIỄN PHÍ VÀ MỞ NGUỒN!
TẤT CẢ CÙNG NHAU HAY RIÊNG?
- GNU là gì?
GNU nghĩa là GNU là Not Ulàm không công, và đề cập đến Dự án Phần mềm Tự do Thế giới, đã bắt đầu vào tháng 1984 năm XNUMX qua Richard M Stallman, được biết như Dự án GNU. GNU đề cập rõ ràng đến một Hệ điều hành phần mềm miễn phí. Sự phát triển của TRIẾT LÝ GNU đã cho phép một máy tính (máy tính) được sử dụng mà không có phần mềm chà đạp lên quyền tự do, bảo mật và quyền riêng tư của người dùng. Tóm tắt, GNU bao gồm Hệ điều hành giống Unix, nghĩa là, nó là một nhóm nhiều phần mềm: chương trình, ứng dụng, thư viện, công cụ phát triển và thậm chí cả trò chơi. Nhiều cái của Các chương trình GNU được xuất bản dưới sự bảo trợ của Dự án GNU và chúng tôi gọi họ Gói GNU.
Để biết thêm thông tin về GNU bạn có thể bắt đầu với ở đây.
- Linux là gì?
Linux như một khái niệm, theo nghĩa rất rộng, nó là một tham chiếu đến một loại hệ điều hành. Tuy nhiên, một cách nghiêm túc và cụ thể, Linux đề cập đến một Loại nhân. Có một cái rất được sử dụng trong Các hệ điều hành dựa vào TRIẾT HỌC GNU. Nhân của một hệ điều hành, đề cập đến hạt nhân của nó, nghĩa là, phần tử (mô-đun) chịu trách nhiệm quản lý tài nguyên bộ nhớ, cho phép thao tác hệ thống tệp, quản lý tài nguyên mạng và hơn thế nữa. Tóm lại, đl Kernel (Lõi) nó giống như cơ quan chính hoặc quan trọng của Hệ điều hành, vì anh ấy phụ trách Phần mềm (SW) và Phần cứng (HW) của máy tính (máy tính) của bạn có thể hoạt động cùng nhau, vì quản lý bộ nhớ cho tất cả các chương trình và quy trình đang chạy, thời gian xử lý được sử dụng bởi các chương trình và quy trình đang chạy cũng như quản lý các truy cập ngoại vi và các phần tử khác, là tất cả mọi thứ để quản lý máy tính một cách hiệu quả và hiệu quả .
PĐể biết thêm thông tin về LINUX bạn có thể bắt đầu với ở đây.
- GNU / Linux là gì?
GNU / Linux là toàn bộ bộ phần mềm (ứng dụng / chương trình) tạo nên Nhân Linux hoàn chỉnh hệ điều hành. GNU nó là thứ làm cho Linux miễn phí và mở. VÀs trong toàn bộ hệ điều hành tương thích với Unix. Hai đặc điểm nổi bật phân biệt nó với phần còn lại của hệ sinh thái Các hệ điều hành Đó là: thứ nhất là nó miễn phí, điều này có nghĩa là chúng tôi không phải trả bất kỳ khoản thanh toán nào cho một số loại giấy phép cho một công ty phát triển phần mềm để sử dụng nó, và thứ hai là hệ thống được đi kèm với mã nguồn. , nghĩa là, vì nó được phân phối theo Giấy phép Công cộng GNU, mã nguồn phải luôn ở trong tầm tay (có thể truy cập được) và mọi thay đổi hoặc sản phẩm kết quả phải có giấy phép này.
PĐể biết thêm thông tin về LINUX bạn có thể bắt đầu với ở đây.
- Phần mềm miễn phí là gì?
Nói một cách đơn giản là mọi người Phần mềm (Ứng dụng / Chương trình) có giấy phép sử dụng và phân phối được gọi là GPL hoặc dựa trên nó, được phát triển bởi Dự án GNU. Giấy phép GPL thúc đẩy và đảm bảo bốn (4) quyền tự do cơ bản: Tự do sử dụng, Tự do học hỏi, Tự do sửa đổi và Tự do phân phối lại. Do đó, bạnchương trình n là Phần mềm miễn phí có và chỉ có, người dùng có tất cả các quyền tự do này.
Để biết thêm thông tin về Phần mềm miễn phí bạn có thể bắt đầu với ở đây.
- Mã nguồn mở là gì?
Khái niệm này bắt đầu được sử dụng vào cuối những năm 90 và bắt đầu như một phần của chiến dịch tiếp thị từ phong trào Phần mềm miễn phí, nhấn mạnh các lợi ích kinh tế và kỹ thuật phát sinh từ việc sử dụng và phát triển Mã nguồn mở và Phần mềm miễn phí, mà không tập trung quá nhiều vào các lập luận đạo đức mà Phần mềm miễn phí mang đến. Tất cả, hầu như tất cả các phần mềm được xác nhận bởi Sáng kiến nguồn mở được công nhận là Phần mềm miễn phí, bởi phong trào và Cộng đồng của Phần mềm miễn phí, do đó, hầu như luôn luôn cả hai khái niệm cùng dùng để chỉ cùng một phần mềm.
Để biết thêm thông tin về Nguồn mở và sự khác biệt của nó với Phần mềm miễn phí bạn có thể bắt đầu với đây và cho ở đây.
================
Cho đến nay, tôi hy vọng bạn luôn thích lớp học Shell Scripting và Bài đọc được đề xuất! Cho đến lớp tiếp theo.
