Tizim o'zgaruvchilari, PATH, Redirection va quvurlar (| pipe) san'ati
10-sinfDevOps1-hafta ยท 3-darsLocal vs Global muhit o'zgaruvchilari va export buyrug'i.
Shell buyruqlarni qanday topadi va yangi skriptlarni ulash.
STDIN, STDOUT, STDERR oqimlari va buyruqlar zanjiri (|).
Local variables va export qilingan Environment variables
Linux buyruqni diskdan qanday topadi?
STDIN (0), STDOUT (1) va STDERR (2)
Standart kirish oqimi. Odatda klaviaturadan kiritiladigan ma'lumotlar.
Standart chiqish oqimi. Buyruqning muvaffaqiyatli natijasi (ekranga chiqadi).
Standart xatolik oqimi. Dastur bajara olmagan nosozlik xabarlari.
Agar fayl mavjud bo'lsa, uning ichidagi hamma narsani tozalab, yangidan yozadi.
echo "Yangi matn" > log.txt
Faylning mavjud mazmuniga teginmaydi, uning eng oxirgi qatoriga yangi ma'lumot qo'shadi.
echo "Yana bir qator" >> log.txt
Buyruqlarni xotirada birlashtiruvchi sehrli zanjir
cat /var/log/syslog barcha loglarni oqimga uzatadi.
| grep "ERROR" faqat xatolik qatorlarini ajratib oladi.
| wc -l ajratilgan xatoliklar sonini sanab beradi.
# Tizim xotirasini tekshirib faylga yozish
free -h > memory.log
# Xatoliklarni /dev/null ga yo'qotish
find / -name "*.conf" 2> /dev/null
# O'zgaruvchilarni .bashrc ga doimiy saqlash
echo 'export PATH="$PATH:$HOME/scripts"' >> ~/.bashrc
source ~/.bashrc qilsangiz, terminalni qayta ochmasdan o'zgarish kuchga kiradi.Buyruqning standart xatoliklarini (STDERR) ekranga chiqarmasdan yo'qotish uchun qaysi ifoda qo'llaniladi?
echo $PATH ni ko'ring va MY_VAR="test" yarating.ls /etc | grep "cron" | wc -l zanjirini ishga tushiring.~/.bashrc ga bitta alias qo'shing va source orqali faollashtiring.Shell muhiti, export va $PATH mantiqi, STDIN/STDOUT/STDERR oqimlari, redirection va quvurlar (|).
~/.bashrc faylida qulay aliaslar yaratish va buyruqlar zanjirini mustahkamlash.