Пээх ойрд блог дээрээ юм бичээгүй юм байнее.
Та бүхэндээ өнөөдөр bash shell-талаар товчхон танилцуулая гэж бодлоо.. Хүн л юм чинь алдаж таараа, буруу зөрүү юм байхыг бас үгүйсгэшгүй тул та бүхэн уучилж ажаам уу.
BASH SHELL түүний хэрэглээ
Линукс үйлдлийг системд хэрэглэгддэг хэд хэдэн төрлийн shell командууд байдаг. Эдгээрийг доор дурьдлаа.
ASH shell /bin/ash /bin/bsh
*Unix-V system –д AT&T‘ shell-г ашиглахтай адилхан
BASH shell /bin/bash /bin/bash2
*Unix-н Bourne shell-д үндэслэсэн стандарт shell. Администраторын Shell юм.
Unix-н хоёрдахь shell юм. Олон боломж болон функцуудыг агуулдаг. Программчлалын C хэлтэй төстэй.
Unix-н гуравдахь shell бөгөөд C болон BOURNE-н shell-г агуулдаг.
Korn shell-д тулгууралсан бөгөөд түүний багцыг агуулсан байдаг.
Хэрэглэгчидтэй шууд холбогдож тэдгээрийн команд, даалгаварыг компьютерт оруулах боломж олгох үүрэгтэй хөрвүүлэгчийг (interpreter) bash shell гэдэг.Bash shell гэдэг нь Bourne-Again Shell үгийн товчлол бөгөөд Bourne нь UNIX-н shell болох /bin/sh-г анх хийсэн хүн юм.
Bash shell –г эхлүүлэх
Хэрвээ таны компьтер GUI тэй бол terminal-н icon дээр дарсанаар эхлүүлэх боломжтой. text горимд ажиллаж байгаа бол Alt-Ctrl-F1 дарсанаар terminal-г ажиллуулах боломжтой. Энэ нь F6 хүртэл байх бөгөөд Alt-Ctrl-F7 дарсанаар график горимд шилжих боломжтой.Хэрэглэгч login хийж орох үед bash shell-н эхлэлийн командууд нь /etc/profile директорт байрлана.
• оролт гаралтын бичих
• file-н нэрийг богиносгох
• Shell-г хүссэнээрээ өөрчлөх боломжтой
• маш хүчирхэг программын орон зай
• өмнөх командуудад эргэж хандах
• командын мөрийг засварлах
• бүхэл тоон арфиметик
• арфиметик илэрхийлэл
• командын нэрийг богиносгох
• ажлын удирдлага
• нэгтгэж болох программын дүр төрх
• удирдлагын бүтэц
bash [options] [arguments]
- , //--дараагийн холбоосын бүх аргументийг авна.[options байхгүй]
-D, --dump-strings
//Англи бус зүйлсийг bash-руу хөрвүүлэлт хийннэ
--dump-po-strings
//dump-strings-тай адилхан , гэхдээ GNU gettext po (portable object) форматтай тэмдэгтийг оруулахад ашигладаг.
--version
//таныг bash shell-н ямар хувилбар-г хэрэглэж байгааг харуулна.
--rcfile
//систем эхлэх үед эхлэн ачаалагдах дэд файлууд байна.
--norc
//систем эхлэх үеийн процессыг ~/.bashrc ачаалахгүй болгоно.
-x
//Алдааг илрүүлэхэд ашигладаг.
-s
//Стандар оролтоос командыг уншихад хэрэглэгдэнэ.
cmd2 //Командуудыг залгаж бичиж болох ба ; тусгаарлана
(cmd1 ; cmd2) //Дэд shell, эдгээр командууд нь нэг групп команд
cmd1 cmd2 //Хоолой, cmd2-н оролтыг cmd1-н гаралтанд ашигладаг
cmd1 `cmd2` //cmd2-н оролтын аргументыг cmd1-д шилжүүлэх
cmd1 $(cmd2) //Төрлийг зөвшөөрөх
cmd1 && cmd2 //AND; хэрвээ зөвхөн cmd1 нь биелвэл cmd2-г биелүүлнэ
cmd1 cmd2 //OR; хэрвээ cmd1 амжилтгүй болсон үед cmd2-г биелүүлнэ
{ cmd1 ; cmd2 } //идэвхтэй командыг биелүүлнэ
$ cd; ls //дараалан биелүүлнэ
$ (date; who; pwd) > logfile //бүх оролтыг бичнэ
$ sort file pr -3 lp // файлыг эрэмбэлээд хуудасаар нь харуулна
$ vi `grep -l ifdef *.c` //файлыг бичээд хэвлэнэ
$ egrep '(yesno)' `cat list` //файлын жагсаалтаас тусгайлан хайлт хийнэ
$ egrep '(yesno)' $( // дээрхтэй ижилхэн гэхдээ хурдан
$ grep XX file && lp file // файлын эцэг файлыг хэвлэнэ
$ grep XX file echo "XX not found"
Redirection
0 - Стандарт оролт - Stdin
1 - Cтандарт гаралт - Stdout
2 - Стандарт алдаа - Stderr
stderr -> filegrep da * 2 // үр дүнг grep-error.txt бичнэ
11 comments:
Ok tegie ee chadhiin hereer tailbarlaj ogie ee chi mail hayagaa ch yum uu ogchwol bi chamruu yawuulchii
c shell-iin tuhai jaahan delgerengui tailbarlaj uguuch, please
hi shell.n file.tai ajillah command.uudiig (cp, mv geh met) bolon VI gej text editor.r herhen file edit/save/create hiih talaar zaavar oruulaach ho
enehvv medeellig niitelsen tand bayrlalaa. vneheer tus bolj chadlaa. dan gants bash gelgvi shell-iin bvh turluudiinh ni talaar baiwal vneheer heregtseetei, ontsgoi medeelel boloh bolnoo. tgd bas tanias hvseh neg hvselt bn. shell script-iin talaarh bvh l oilgoltuudiig bi yaaraltai medej awah shaardlagatai bgaamaa. tus bolooch??? pls
yubnaaa
twndaa yum bn
shaaltsahuu
tgd yuuu bgaan be neg yum n yuiiin
shaaltsiildaa bebe
za aliwee nmg chinzoo gedg
s awna nmg chinzoo gdg
Post a Comment