Bash skriptləri: başlanğıc

Bash skriptləri: başlanğıc
Bash Skriptləri 2-ci Hissə: Döngələr
Bash skriptləri, 3-cü hissə: komanda xətti seçimləri və açarları
Bash skriptləri, 4-cü hissə: giriş və çıxış
Bash skriptləri, 5-ci hissə: siqnallar, fon tapşırıqları, skript idarəetməsi
Bash Skriptləri, 6-cı Hissə: Funksiyalar və Kitabxananın İnkişafı
Bash skriptləri, 7-ci hissə: sed və mətn emalı
Bash Skriptləri, 8-ci Hissə: awk Məlumat Emalı Dili
Bash Skriptləri 9-cu Hissə: Adi ifadələr
Bash Skriptləri 10-cu Hissə: Praktik Nümunələr
Bash skriptləri, 11-ci hissə: İnteraktiv yardım proqramlarının gözlənilməsi və avtomatlaşdırılması

Bu gün biz bash skriptləri haqqında danışacağıq. Bu - komanda xətti skriptləri, bash qabığı üçün yazılmışdır. Zsh, tcsh, ksh kimi digər qabıqlar var, lakin biz bash üzərində dayanacağıq. Bu material hər kəs üçün nəzərdə tutulub, yeganə şərt işləmək bacarığıdır əmr xətti Linux

Bash skriptləri: başlanğıc

Komanda xətti skriptləri klaviaturadan daxil edilə bilən, fayllarda toplanan və bəzi ümumi məqsədlə birləşdirilə bilən eyni əmrlərin dəstləridir. Eyni zamanda, komandaların işinin nəticələri ya müstəqil dəyərə malik ola bilər, ya da digər komandalar üçün giriş kimi xidmət edə bilər. Skriptlər tez-tez yerinə yetirilən hərəkətləri avtomatlaşdırmaq üçün güclü bir yoldur.

Bash skriptləri: başlanğıc

Beləliklə, komanda xətti haqqında danışsaq, o, bir neçə əmri nöqtəli vergüllə daxil edərək eyni anda yerinə yetirməyə imkan verir:

pwd ; whoami

Əslində, bunu terminalınızda sınamısınızsa, iki əmrdən istifadə edən ilk bash skriptiniz artıq yazılmışdır. Bu belə işləyir. Əvvəlcə komanda pwd cari iş kataloqu haqqında məlumatları, sonra əmri göstərir whoamikimi daxil olduğunuz istifadəçi haqqında məlumatları göstərir.

Bu yanaşmadan istifadə edərək, bir sətirdə istədiyiniz qədər əmri birləşdirə bilərsiniz, limit yalnız proqrama ötürülə bilən arqumentlərin maksimum sayıdır. Bu limiti aşağıdakı əmrlə təyin edə bilərsiniz:

getconf ARG_MAX

Komanda xətti əla vasitədir, lakin hər dəfə ehtiyac duyduğunuzda əmrləri daxil etməlisiniz. Bir fayla əmrlər toplusunu yazsaq və onları yerinə yetirmək üçün sadəcə həmin faylı çağırsaq nə olacaq? Əslində, haqqında danışdığımız fayl əmr xəttinin skripti adlanır.

Bash skriptləri necə işləyir

Komandadan istifadə edərək boş bir fayl yaradın touch. Onun ilk sətirində hansı qabıqdan istifadə edəcəyimizi göstərməlisiniz. Biz maraqlanırıq bash, belə ki, faylın ilk sətri belə olacaq:

#!/bin/bash

Bu faylın başqa yerində hash simvolu qabığın emal etmədiyi şərhləri göstərmək üçün istifadə olunur. Bununla belə, birinci sətir xüsusi haldır, o, funt işarəsidir və ardınca nida işarəsi (bu ardıcıllıq adlanır) shebang) və gedən yol bash, skriptin xüsusi olaraq yaradıldığını sistemə bildirin bash.

Shell əmrləri sətir axını ilə ayrılır, şərhlər funt işarəsi ilə ayrılır. Göründüyü kimi:

#!/bin/bash
# This is a comment
pwd
whoami

Burada, əmr sətirində olduğu kimi, əmrləri nöqtəli vergüllə ayıraraq bir sətirdə yaza bilərsiniz. Bununla belə, müxtəlif sətirlərdə əmrlər yazsanız, faylı oxumaq daha asandır. Hər halda, qabıq onları emal edəcəkdir.

Skript faylında icazələrin qurulması

Fayla ad verməklə onu yadda saxlayın myscript, və bash skripti demək olar ki, hazırdır. İndi yalnız bu faylı icra edilə bilən etmək qalır, əks halda onu işə salmağa çalışdığınız zaman xəta ilə qarşılaşacaqsınız Permission denied.

Bash skriptləri: başlanğıc
Yanlış konfiqurasiya edilmiş icazələrlə skript faylını işə salmağa cəhd edilir

Faylı icra edilə bilən hala gətirək:

chmod +x ./myscript

İndi onu icra etməyə çalışaq:

./myscript

İcazələri təyin etdikdən sonra hər şey lazım olduğu kimi işləyir.

Bash skriptləri: başlanğıc
Bash skriptini uğurla işə salın

Mesaj çıxışı

Linux konsolunda mətni çap etmək üçün əmrdən istifadə edin echo. Gəlin bu faktın biliyindən istifadə edək və skriptimizi redaktə edək, artıq içindəki əmrləri çıxaran məlumatlara izahatlar əlavə edək:

#!/bin/bash
# our comment is here
echo "The current directory is:"
pwd
echo "The user logged in is:"
whoami

Yenilənmiş skripti işə saldıqdan sonra nə baş verir.

Bash skriptləri: başlanğıc
Skriptdən mesajların çıxarılması

İndi əmrdən istifadə edərək izahlı etiketləri göstərə bilərik echo. Əgər Linux alətlərindən istifadə edərək faylı necə redaktə edəcəyinizi bilmirsinizsə və ya əvvəllər əmri görməmisinizsə echo, bir nəzər sal bu material.

Dəyişənlərdən istifadə

Dəyişənlər başqa əmrlər tərəfindən istifadə üçün əmrlərin nəticələri kimi məlumatları skript faylında saxlamağa imkan verir.

Fərdi əmrlərin işlərinin nəticələrini saxlamadan yerinə yetirməkdə səhv bir şey yoxdur, lakin bu yanaşmanın imkanları çox məhduddur.

Bash skriptlərində istifadə edilə bilən iki növ dəyişən var:

  • Ətraf Mühit Dəyişənləri
  • İstifadəçi dəyişənləri

Ətraf Mühit Dəyişənləri

Bəzən qabıq əmrləri bəzi sistem məlumatları ilə işləməli olur. Məsələn, cari istifadəçinin ev kataloqunu necə göstərmək olar:

#!/bin/bash
# display user home
echo "Home for the current user is: $HOME"

Nəzərə alın ki, sistem dəyişənindən istifadə edə bilərik $HOME ikiqat dırnaq içərisində bu sistemin onu tanımasına mane olmayacaq. Yuxarıdakı skripti işlətsəniz nə olacaq.

Bash skriptləri: başlanğıc
Skriptdə Mühit Dəyişənindən İstifadə

Bəs dollar işarəsi göstərmək istəsəniz nə olacaq? Gəlin bunu sınayaq:

echo "I have $1 in my pocket"

Sistem dırnaqlarla ayrılmış sətirdə dollar işarəsini aşkar edəcək və bizim dəyişənə istinad etdiyimizi güman edəcək. Skript qeyri-müəyyən dəyişənin dəyərini göstərməyə çalışacaq. $1. Bizə lazım olan bu deyil. Nə etməli?

Belə bir vəziyyətdə, dollar işarəsindən əvvəl əks kəsikli nəzarət simvolundan istifadə kömək edir:

echo "I have $1 in my pocket"

Skript indi gözlənilən nəticəni verəcəkdir.

Bash skriptləri: başlanğıc
Dollar İşarəsini Çıxmaq üçün Qaçış Ardıcıllığından İstifadə

İstifadəçi dəyişənləri

Ətraf dəyişənlərinə əlavə olaraq, bash skriptləri skriptdə öz dəyişənlərinizi təyin etməyə və istifadə etməyə imkan verir. Bu cür dəyişənlər skript bitənə qədər dəyəri saxlayır.

Sistem dəyişənlərində olduğu kimi, istifadəçi dəyişənlərinə də dollar işarəsi ilə daxil olmaq olar:
TNW-CUS-FMP - xidmətlərimizə 10% endirim üçün promo kodu, 7 gün ərzində aktivləşdirilə bilər

#!/bin/bash
# testing variables
grade=5
person="Adam"
echo "$person is a good boy, he is in grade $grade"

Belə bir skript işlətdikdən sonra nə baş verir.

Bash skriptləri: başlanğıc
Skriptdə Fərdi Dəyişənlər

Əmr əvəzi

Bash skriptlərinin ən faydalı xüsusiyyətlərindən biri əmrlərin çıxışından məlumat çıxarmaq və onu dəyişənlərə təyin etmək qabiliyyətidir ki, bu da bu məlumatı skript faylının istənilən yerində istifadə etməyə imkan verir.

Bu iki yolla edilə bilər.

  • "`" geri işarəsi ilə
  • Tikinti köməyi ilə $()

Birinci yanaşmadan istifadə edərkən diqqətli olun ki, geri işarə yerinə tək sitatdan istifadə etməyin. Komanda iki belə nişana əlavə edilməlidir:

mydir=`pwd`

İkinci yanaşmada eyni şey belə yazılır:

mydir=$(pwd)

Və skript, sonda, belə görünə bilər:

#!/bin/bash
mydir=$(pwd)
echo $mydir

Onun işləməsi zamanı əmrin çıxışı pwddəyişəndə ​​saxlanacaq mydir, məzmunu əmrindən istifadə edərək echo, konsola gedəcək.

Bash skriptləri: başlanğıc
Komandanın nəticələrini dəyişəndə ​​saxlayan skript

Riyazi əməliyyatlar

Skript faylında riyazi əməliyyatları yerinə yetirmək üçün formanın konstruksiyasından istifadə edə bilərsiniz $((a+b)):

#!/bin/bash
var1=$(( 5 + 5 ))
echo $var1
var2=$(( $var1 * 2 ))
echo $var2

Bash skriptləri: başlanğıc
Skriptdə riyazi əməliyyatlar

əgər-sonra nəzarət strukturu

Bəzi ssenarilərdə əmrin icrası axınına nəzarət etmək tələb olunur. Məsələn, müəyyən bir dəyər beşdən böyükdürsə, bir hərəkət yerinə yetirilməlidir, əks halda digəri. Bu, çox hallarda tətbiq olunur və burada nəzarət strukturu bizə kömək edəcəkdir if-then. Ən sadə formada belə görünür:

if команда
then
команды
fi

Və burada işləyən bir nümunə var:

#!/bin/bash
if pwd
then
echo "It works"
fi

Bu halda, əgər əmrin icrası pwduğurla tamamlandıqda, konsolda "işləyir" mətni görünəcək.

Gəlin əldə etdiyimiz biliklərdən istifadə edib daha mürəkkəb ssenari yazaq. Deyək ki, bir istifadəçi tapmalıyıq /etc/passwd, və əgər tapılıbsa, onun mövcud olduğunu bildirin.

#!/bin/bash
user=likegeeks
if grep $user /etc/passwd
then
echo "The user $user Exists"
fi

Bu skripti işə saldıqdan sonra belə olur.

Bash skriptləri: başlanğıc
İstifadəçi axtarışı

Burada əmrdən istifadə etdik grepfaylda istifadəçi axtarmaq üçün /etc/passwd. Əgər komanda grepsizə tanış olmayan, onun təsviri tapıla bilər burada.

Bu misalda, əgər istifadəçi tapılarsa, skript müvafiq mesajı göstərəcək. İstifadəçi tapılmasa nə olacaq? Bu halda, skript bizə heç nə demədən sadəcə icranı tamamlayacaq. İstərdim ki, bu barədə bizə də danışsın, gəlin kodu təkmilləşdirək.

if-then-else nəzarət quruluşu

Proqramın həm uğurlu axtarışın, həm də uğursuzluğun nəticələrini bildirə bilməsi üçün tikintidən istifadə edirik if-then-else. Onun necə qurulduğu belədir:

if команда
then
команды
else
команды
fi

Əgər birinci əmr sıfırı qaytarırsa, bu o deməkdir ki, o, uğurla yerinə yetirilib, şərt doğru olacaq və icra filial boyunca getməyəcək. else. Əks halda, uğursuzluq və ya yanlış nəticə mənasını verən sıfırdan başqa bir şey qaytarıldıqda, əmrlər else.

Aşağıdakı skripti yazaq:

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
else
echo "The user $user doesn’t exist"
fi

Onun edamı sıradan çıxdı else.

Bash skriptləri: başlanğıc
if-then-else konstruksiyası ilə skriptin icrası

Yaxşı, davam edək və daha çətin şərtləri özümüzdən soruşaq. Bir şərti yox, bir neçə şərti yoxlamaq lazımdırsa? Məsələn, tələb olunan istifadəçi tapılsa, bir mesaj göstərilməlidir, başqa bir şərt yerinə yetirilərsə, başqa bir mesaj göstərilməlidir və s. Belə bir vəziyyətdə yuva şəraiti bizə kömək edəcəkdir. Bu belə görünür:

if команда1
then
команды
elif команда2
then
команды
fi

Əgər birinci komanda onun uğurlu icrasını göstərən sıfırı qaytararsa, birinci blokdakı əmrlər yerinə yetiriləcək. then, əks halda, əgər birinci şərt yalnışdırsa və ikinci komanda sıfırı qaytararsa, ikinci kod bloku icra olunacaq.

#!/bin/bash
user=anotherUser
if grep $user /etc/passwd
then
echo "The user $user Exists"
elif ls /home
then
echo "The user doesn’t exist but anyway there is a directory under /home"
fi

Belə bir skriptdə, məsələn, əmrdən istifadə edərək yeni bir istifadəçi yarada bilərsiniz useradd, axtarış heç bir nəticə vermədisə və ya başqa faydalı bir şey edin.

Nömrələrin müqayisəsi

Skriptlərdə siz rəqəmli dəyərləri müqayisə edə bilərsiniz. Aşağıda müvafiq əmrlərin siyahısı verilmişdir.

n1 -eq n2Əgər doğrudursa n1 bərabərdir n2.
n1 -ge n2 Əgər doğrudursa n1daha çox və ya bərabər n2.
n1 -gt n2Əgər doğrudursa n1 daha çox n2.
n1 -le n2Əgər doğrudursa n1az və ya bərabər n2.
n1 -lt n2Əgər n1-dən kiçik olarsa, doğru qaytarır n2.
n1 -ne n2Əgər doğrudursa n1bərabər deyil n2.

Nümunə olaraq, müqayisə operatorlarından birini sınayaq. Qeyd edək ki, ifadə kvadrat mötərizə içərisindədir.

#!/bin/bash
val1=6
if [ $val1 -gt 5 ]
then
echo "The test value $val1 is greater than 5"
else
echo "The test value $val1 is not greater than 5"
fi

Bu əmrin nə çıxacağı budur.

Bash skriptləri: başlanğıc
Skriptlərdə rəqəmlərin müqayisəsi

Dəyişən dəyər val15-dən çox, nəticədə filial icra olunur thenmüqayisə operatoru və müvafiq mesaj konsolda göstərilir.

String müqayisəsi

Skriptlər həmçinin sətir dəyərlərini müqayisə edə bilər. Müqayisə operatorları olduqca sadə görünür, lakin simli müqayisə operatorlarının aşağıda toxunacağımız müəyyən özəllikləri var. Budur operatorların siyahısı.

str1 = str2 Sətirləri bərabərlik üçün sınayır, sətirlər eynidirsə, doğru qaytarır.
str1 != str2Sətirlər eyni deyilsə, doğru qaytarır.
str1 < str2Əgər doğrudursa str1daha az str2.
str1 > str2 Əgər doğrudursa str1daha çox str2.
-n str1 Uzunluq varsa doğrunu qaytarır str1Sıfırdan yuxarı.
-z str1Uzunluq varsa doğrunu qaytarır str1sıfıra bərabərdir.

Skriptdə sətir müqayisəsinə bir nümunə:

#!/bin/bash
user ="likegeeks"
if [$user = $USER]
then
echo "The user $user  is the current logged in user"
fi

Skriptin icrası nəticəsində aşağıdakıları əldə edirik.

Bash skriptləri: başlanğıc
Skriptlərdə sətirlərin müqayisəsi

Burada qeyd etməyə dəyər olan simli müqayisənin bir xüsusiyyəti var. Məhz, ">" və "<" operatorları əks kəsik işarəsi ilə qaçmalıdır, əks halda skript düzgün işləməyəcək, baxmayaraq ki, heç bir səhv mesajı görünməyəcək. Skript ">" işarəsini çıxışı yönləndirmə əmri kimi şərh edir.

Bu operatorlarla işləmək kodda necə görünür:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Budur skriptin nəticələri.

Bash skriptləri: başlanğıc
Simli müqayisə, xəbərdarlıq atıldı

Qeyd edək ki, skript icra olunsa da, xəbərdarlıq edir:

./myscript: line 5: [: too many arguments

Bu xəbərdarlıqdan xilas olmaq üçün yekunlaşdırırıq $val2 qoşa dırnaq içərisində:

#!/bin/bash
val1=text
val2="another text"
if [ $val1 > "$val2" ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

İndi hər şey lazım olduğu kimi işləyir.

Bash skriptləri: başlanğıc
String müqayisəsi

">" və "<" operatorlarının başqa bir xüsusiyyəti onların böyük və kiçik hərflərlə işləməsidir. Bu xüsusiyyəti başa düşmək üçün aşağıdakı məzmunlu mətn faylı hazırlayaq:

Likegeeks
likegeeks

Bir adla yadda saxlayın myfilevə sonra terminalda aşağıdakı əmri yerinə yetirin:

sort myfile

O, fayldan sətirləri belə sıralayacaq:

likegeeks
Likegeeks

Komanda sort, standart olaraq, sətirləri artan qaydada çeşidləyir, yəni nümunəmizdəki kiçik hərf böyük hərfdən kiçikdir. İndi eyni sətirləri müqayisə edəcək bir skript hazırlayaq:

#!/bin/bash
val1=Likegeeks
val2=likegeeks
if [ $val1 > $val2 ]
then
echo "$val1 is greater than $val2"
else
echo "$val1 is less than $val2"
fi

Onu işlətsəniz, bunun əksi doğrudur - kiçik hərf indi böyük hərfdən daha böyükdür.

Bash skriptləri: başlanğıc
skript faylında sıralama əmri və sətir müqayisəsi

Müqayisə əmrlərində böyük hərflər kiçik hərflərdən kiçikdir. Burada sətir müqayisəsi ASCII simvol kodlarını müqayisə etməklə həyata keçirilir, beləliklə çeşidləmə sırası simvol kodlarından asılıdır.

Komanda sort, öz növbəsində, sistem dili parametrlərində göstərilən çeşidləmə qaydasından istifadə edir.

Fayl yoxlamaları

Ola bilsin ki, aşağıdakı əmrlər ən çox bash skriptlərində istifadə olunur. Onlar sizə fayllarla bağlı müxtəlif şərtləri yoxlamağa imkan verir. Budur bu əmrlərin siyahısı.

-d fileFaylın mövcud olub olmadığını və onun kataloq olub olmadığını yoxlayır.
-e fileFaylın olub olmadığını yoxlayır.
-f file Faylın mövcud olub olmadığını və fayl olub olmadığını yoxlayır.
-r fileFaylın mövcud olub olmadığını və oxuna biləcəyini yoxlayır.
-s file ПFaylın mövcud olub olmadığını və boş olmadığını yoxlayır.
-w fileFaylın mövcud olub olmadığını və yazıla bilən olub olmadığını yoxlayır.
-x fileFaylın mövcud olub olmadığını və icra edilə bilən olub olmadığını yoxlayır.
file1 -nt file2 Daha yeni olub olmadığını yoxlayır file1daha çox file2.
file1 -ot file2Yaşlı olub olmadığını yoxlayır file1daha çox file2.
-O file Faylın mövcud olub olmadığını və cari istifadəçiyə məxsus olduğunu yoxlayır.
-G fileFaylın mövcud olub-olmadığını və onun qrup ID-sinin cari istifadəçinin qrup ID-si ilə uyğun olub olmadığını yoxlayır.

Bu əmrləri, eləcə də bu gün müzakirə edilən bir çox başqa əmrləri yadda saxlamaq asandır. Onların adları müxtəlif sözlərin abbreviaturası olmaqla birbaşa həyata keçirdikləri yoxlamaları göstərir.

Təcrübədə əmrlərdən birini sınayaq:

#!/bin/bash
mydir=/home/likegeeks
if [ -d $mydir ]
then
echo "The $mydir directory exists"
cd $ mydir
ls
else
echo "The $mydir directory does not exist"
fi

Mövcud kataloq üçün bu skript onun məzmununu göstərəcək.

Bash skriptləri: başlanğıc
Kataloqun məzmununun sadalanması

İnanırıq ki, qalan əmrlərlə tək başına təcrübə edə bilərsiniz, hamısı eyni prinsipə uyğun olaraq tətbiq olunur.

Nəticələri

Bu gün biz bash skriptləri yazmağa necə başlamaq barədə danışdıq və bəzi əsas şeyləri əhatə etdik. Əslində, bash proqramlaşdırma mövzusu böyükdür. Bu məqalə 11 materialdan ibarət böyük seriyanın birinci hissəsinin tərcüməsidir. Əgər indi davam etmək istəyirsinizsə, bu materialların orijinallarının siyahısını təqdim edirik. Rahatlıq üçün tərcüməsini indicə oxuduğunuz tərcümə buraya daxil edilmişdir.

  1. Addım-addım Bash Skripti - burada söhbət bash skriptlərinin yaradılmasına necə başlanacağından gedir, dəyişənlərin istifadəsi nəzərdən keçirilir, şərti konstruksiyalar, hesablamalar, ədədlərin, sətirlərin müqayisəsi, fayllar haqqında məlumatların tapılması təsvir olunur.
  2. Bash Scripting Part 2, Bash the Awesome - burada for və while döngələri ilə işləmə xüsusiyyətləri açıqlanır.
  3. Bash Scripting Part 3, Parametrlər və seçimlər - bu material istifadəçinin daxil etdiyi və fayllardan oxuna bilən verilənlərlə işləyən skriptlərə ötürülə bilən komanda xətti parametrlərinə və açarlara həsr edilmişdir.
  4. Bash Scripting Part 4, Input & Output - burada söhbət fayl deskriptorları və onlarla işləmək, giriş, çıxış, xətalar, çıxış yönləndirmə axınlarından gedir.
  5. Bash Scripting Part 5, Sighals & Jobs — bu material Linux siqnallarına, onların skriptlərdə işlənməsinə, planlaşdırılmış skriptin işə salınmasına həsr olunub.
  6. Bash Scripting Hissə 6, Funksiyalar - burada siz skriptlərdə funksiyaların yaradılması və istifadəsi, kitabxanaların inkişafı haqqında öyrənə bilərsiniz.
  7. Bash Scripting Part 7, sed istifadə edərək — bu məqalə sed stream mətn redaktoru ilə işləmək haqqındadır.
  8. Bash Scripting Part 8, awk istifadə edərək — bu material awk məlumat emal dilində proqramlaşdırmaya həsr olunub.
  9. Bash Scripting Part 9, Adi İfadələr - burada siz bash skriptlərində müntəzəm ifadələrin istifadəsi haqqında oxuya bilərsiniz.
  10. Bash Scripting Part 10, Praktiki Nümunələr - burada istifadəçilərə göndərilə bilən mesajlarla işləmə üsulları, həmçinin diskin monitorinqi metodu var.
  11. Bash Skriptinin 11-ci Hissəsi, Gözləmə Əmri - bu material interaktiv yardım proqramları ilə qarşılıqlı əlaqəni avtomatlaşdıra biləcəyiniz Gözləmə alətinə həsr edilmişdir. Xüsusilə, bu, gözlənilən skriptlər və onların bash skriptləri və digər proqramlarla necə qarşılıqlı əlaqəsi haqqındadır.

Düşünürük ki, bu məqalələr silsiləsi ilə bağlı gözəl cəhətlərdən biri odur ki, o, ən əsasdan başlayaraq istənilən səviyyəli istifadəçilər üçün uyğundur, tədricən kifayət qədər ciddi mövzulara gətirib çıxarır və hər kəsə Linux komanda xətti skriptində irəliləmək şansı verir.

Hörmətli oxucular! Biz bash-proqramlaşdırma guruslarından ustalıq zirvəsinə necə çatdıqları barədə danışmağı, sirləri bölüşməyi xahiş edirik və ilk ssenarisini yenicə yazanlardan təəssüratlarını gözləyirik.

Bash skriptləri: başlanğıc

Sorğuda yalnız qeydiyyatdan keçmiş istifadəçilər iştirak edə bilər. Daxil olunxahiş edirəm.

Məqalələrin qalan hissəsini tərcümə edin?

  • Bəli!

  • Ehtiyac yoxdur

1030 istifadəçi səs verib. 106 istifadəçi bitərəf qalıb.

Mənbə: www.habr.com

Добавить комментарий