Nā palapala Bash: hoʻomaka

Nā palapala Bash: hoʻomaka
Nā Palapala Bash Mahele 2: Loops
Nā palapala Bash, ʻāpana 3: nā koho laina kauoha a me nā hoʻololi
Nā palapala Bash, ʻāpana 4: komo a me ka hoʻopuka
Nā palapala Bash, ʻāpana 5: nā hōʻailona, ​​​​nā hana hope, ka hoʻokele script
Nā Palapala Bash, Mahele 6: Nā Hana a me ka Hoʻomohala Hale Waihona Puke
Nā palapala Bash, ʻāpana 7: sed a me ka hoʻoponopono huaʻōlelo
Bash Scripts, Māhele 8: ʻO ka ʻōlelo hoʻoponopono ʻikepili awk
Nā Palapala Bash Mahele 9: Nā ʻōlelo maʻamau
Nā Palapala Bash Mahele 10: Nā Laʻana Hoʻomaʻamaʻa
Nā palapala Bash, ʻāpana 11: manaʻo a me ka automation o nā pono hana

I kēia lā e kamaʻilio mākou e pili ana i nā palapala bash. ʻO kēia - palapala laina kauoha, i kākau ʻia no ka pūpū bash. Aia nā pūpū ʻē aʻe, e like me zsh, tcsh, ksh, akā e nānā mākou i ka bash. Kuhi ʻia kēia mea no nā mea a pau, ʻo ke kūlana wale nō ka hiki ke hana i loko laina kauoha Linux

Nā palapala Bash: hoʻomaka

ʻO nā palapala laina kauoha he mau pūʻulu o nā kauoha like i hiki ke hoʻokomo ʻia mai ka papa keyboard, hōʻiliʻili ʻia i loko o nā faila a hoʻohui ʻia e kekahi kumu maʻamau. I ka manawa like, hiki i nā hopena o ka hana a nā hui ke lilo i kumu kūʻai kūʻokoʻa a i ʻole e lilo i mea hoʻokomo no nā hui ʻē aʻe. He ala ikaika nā Scripts e hoʻokaʻawale i nā hana i hana pinepine ʻia.

Nā palapala Bash: hoʻomaka

No laila, inā mākou e kamaʻilio e pili ana i ka laina kauoha, hiki iā ʻoe ke hoʻokō i kekahi mau kauoha i ka manawa hoʻokahi, e hoʻokomo iā lākou me kahi semicolon:

pwd ; whoami

ʻO ka ʻoiaʻiʻo, inā ua hoʻāʻo ʻoe i kēia ma kāu kikowaena, ua kākau ʻia kāu palapala bash mua e hoʻohana ana i ʻelua mau kauoha. Ke hana nei e like me kēia. Hui mua pwd hōʻike i ka ʻike e pili ana i ka papa kuhikuhi hana o kēia manawa, a laila ke kauoha whoamihōʻike i ka ʻike e pili ana i ka mea hoʻohana āu i kau inoa ai.

Ke hoʻohana nei i kēia ala, hiki iā ʻoe ke hoʻohui i nā kauoha he nui āu e makemake ai ma ka laina hoʻokahi, ʻo ka palena wale nō ka helu kiʻekiʻe o nā hoʻopaʻapaʻa hiki ke hāʻawi ʻia i ka papahana. Hiki iā ʻoe ke wehewehe i kēia palena me kēia kauoha:

getconf ARG_MAX

He mea hana nui ka laina kauoha, akā pono ʻoe e hoʻokomo i nā kauoha i kēlā me kēia manawa āu e pono ai. He aha inā mākou e kākau i kahi hoʻonohonoho o nā kauoha i kahi faila a kāhea wale i kēlā faila e hoʻokō iā lākou? ʻO ka ʻoiaʻiʻo, ʻo ka faila a mākou e kamaʻilio nei ua kapa ʻia ʻo ka palapala kauoha.

Pehea e hana ai nā palapala bash

E hana i kahi faila me ka hoʻohana ʻana i ke kauoha touch. Ma kāna laina mua, pono ʻoe e kuhikuhi i ka pūpū a mākou e hoʻohana ai. Ua hoihoi mākou i bash, no laila ka laina mua o ka faila:

#!/bin/bash

Ma nā wahi ʻē aʻe o kēia faila, hoʻohana ʻia ka hōʻailona hash e hōʻike i nā manaʻo ʻaʻole e hana ka pūpū. Eia nō naʻe, he hihia kūikawā ka lālani mua, he hōʻailona paona i ukali ʻia e kahi kikoʻī (ua kapa ʻia kēia kaʻina. shebang) a me ke ala i bash, hōʻike i ka ʻōnaehana i hana pono ʻia ka palapala bash.

Hoʻokaʻawale ʻia nā kauoha Shell e kahi hānai laina, hoʻokaʻawale ʻia nā manaʻo e kahi hōʻailona paona. Penei kona ano:

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

Maʻaneʻi, e like me ka laina kauoha, hiki iā ʻoe ke kākau i nā kauoha ma ka laina hoʻokahi, e hoʻokaʻawale iā lākou me kahi semicolon. Eia nō naʻe, inā kākau ʻoe i nā kauoha ma nā laina like ʻole, ʻoi aku ka maʻalahi o ka faila. I kēlā me kēia hihia, e hana ka pūpū iā lākou.

Ka hoʻonohonoho ʻana i nā ʻae ma kahi faila Script

E mālama i ka faila ma ka hāʻawi ʻana i kahi inoa myscript, a ua kokoke pau ka palapala bash. I kēia manawa ke waiho wale nei i ka hoʻokō ʻana i kēia faila, inā ʻaʻole, ke hoʻāʻo ʻoe e holo, e ʻike ʻoe i kahi hewa. Permission denied.

Nā palapala Bash: hoʻomaka
Ke hoʻāʻo nei e holo i kahi faila me nā ʻae i hoʻonohonoho hewa ʻia

E hoʻokō i ka faila:

chmod +x ./myscript

I kēia manawa e ho'āʻo kākou e hoʻokō:

./myscript

Ma hope o ka hoʻonohonoho ʻana i nā ʻae, hana nā mea a pau e like me ka mea e pono ai.

Nā palapala Bash: hoʻomaka
Holo maikaʻi i ka palapala bash

Hoʻopuka memo

No ka paʻi ʻana i ka kikokikona i ka console Linux, e hoʻohana i ke kauoha echo. E hoʻohana kākou i ka ʻike o kēia ʻoiaʻiʻo a hoʻoponopono i kā mākou palapala, e hoʻohui i nā wehewehe i ka ʻikepili e hoʻopuka ana i nā kauoha i loko:

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

Eia ka mea ma hope o ka holo ʻana i ka palapala hōʻano hou.

Nā palapala Bash: hoʻomaka
Ke hoʻopuka nei i nā memo mai kahi palapala

I kēia manawa hiki iā mākou ke hōʻike i nā lepili wehewehe me ka hoʻohana ʻana i ke kauoha echo. Inā ʻaʻole ʻoe ʻike pehea e hoʻoponopono ai i kahi faila me ka hoʻohana ʻana i nā mea hana Linux, a inā ʻaʻole ʻoe i ʻike i ke kauoha ma mua echo, e nana mai kēia nā mea.

Ke hoʻohana nei i nā mea hoʻololi

ʻAe nā mea hoʻololi iā ʻoe e mālama i ka ʻike ma kahi faila palapala, e like me nā hopena o nā kauoha, no ka hoʻohana ʻana i nā kauoha ʻē aʻe.

ʻAʻohe hewa i ka hoʻokō ʻana i nā kauoha pākahi me ka ʻole o ka mālama ʻana i nā hopena o kā lākou hana, akā ua kaupalena ʻia nā hiki o kēia ala.

ʻElua ʻano o nā ʻano hoʻololi i hiki ke hoʻohana ʻia i nā palapala bash:

  • Nā Hoʻololi Kaiapuni
  • Nā mea hoʻohana

Nā Hoʻololi Kaiapuni

I kekahi manawa pono nā kauoha shell e hana me kekahi ʻikepili ʻōnaehana. Eia kekahi laʻana, pehea e hōʻike ai i ka papa kuhikuhi home o ka mea hoʻohana i kēia manawa:

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

E ʻoluʻolu, hiki iā mākou ke hoʻohana i ka ʻōnaehana ʻōnaehana $HOME i nā huaʻōlelo pālua, ʻaʻole kēia e pale i ka ʻōnaehana mai ka ʻike ʻana iā ia. Eia ka hopena inā holo ʻoe i ka palapala ma luna.

Nā palapala Bash: hoʻomaka
Ke hoʻohana ʻana i kahi ʻano hoʻololi kaiapuni i kahi palapala

Akā pehea inā makemake ʻoe e hōʻike i kahi hōʻailona kālā? E ho'āʻo kākou i kēia:

echo "I have $1 in my pocket"

E ʻike ka ʻōnaehana i kahi hōʻailona kālā ma kahi kaula i hoʻokaʻawale ʻia e nā huaʻōlelo a manaʻo mākou ua kuhikuhi mākou i kahi loli. E ho'āʻo ka ʻatikala e hōʻike i ka waiwai o kahi hoʻololi i wehewehe ʻole ʻia. $1. ʻAʻole kēia ka mea e pono ai mākou. He aha ka hana?

Ma kahi kūlana e like me kēia, me ka hoʻohana ʻana i ke ʻano mana backslash ma mua o ke kōkua ʻana o ka hōʻailona kālā:

echo "I have $1 in my pocket"

E hoʻopuka pololei ka palapala i ka mea i manaʻo ʻia.

Nā palapala Bash: hoʻomaka
Ke hoʻohana nei i kahi Kaʻina Pakele e hoʻopuka i kahi hōʻailona kālā

Nā mea hoʻohana

Ma waho aʻe o nā ʻano hoʻololi kaiapuni, ʻae nā palapala bash iā ʻoe e hoʻonohonoho a hoʻohana i kāu mau ʻano ponoʻī i ka palapala. Paʻa ia mau mea hoʻololi a hiki i ka pau ʻana o ka palapala.

E like me nā ʻōnaehana ʻōnaehana, hiki ke kiʻi ʻia nā mea hoʻohana me ka hoʻohana ʻana i ka hōʻailona kālā:
TNW-CUS-FMP - code promo no kahi ho'ēmi 10% ma kā mākou lawelawe, loaʻa no ka hoʻāla ʻana i loko o 7 mau lā

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

Eia ka mea e hana ai ma hope o ka holo ʻana i kahi palapala.

Nā palapala Bash: hoʻomaka
Nā ʻano hoʻololi maʻamau i ka palapala

Hoʻololi kauoha

ʻO kekahi o nā hiʻohiʻona maikaʻi loa o ka bash scripts ʻo ia ka hiki ke unuhi i ka ʻike mai ka hoʻopuka o nā kauoha a hāʻawi iā ia i nā mea hoʻololi, e hiki ai iā ʻoe ke hoʻohana i kēia ʻike ma nā wahi āpau o ka faila script.

Hiki ke hana i keia ma na ano elua.

  • Me ke ʻano backtick "`"
  • Me ke kōkua o ke kūkulu ʻana $()

Ke hoʻohana nei i ke ala mua, e makaʻala ʻaʻole e hoʻohana i kahi ʻōlelo hoʻokahi ma kahi o kahi backtick. Pono e hoʻopaʻa ʻia ke kauoha i ʻelua mau kiʻi like ʻole:

mydir=`pwd`

Ma ke ala ʻelua, ua kākau ʻia e like me kēia:

mydir=$(pwd)

A ʻo ka palapala, i ka hopena, e like paha me kēia:

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

I ka wā o kāna hana, ka puka o ke kauoha pwde mālama ʻia i loko o kahi hoʻololi mydir, nā mea i loko o ia mea, me ka hoʻohana ʻana i ke kauoha echo, e hele i ka console.

Nā palapala Bash: hoʻomaka
Palapala e mālama i nā hopena o ke kauoha i loko o kahi loli

Nā hana makemakika

No ka hana ʻana i nā hana makemakika ma kahi faila palapala, hiki iā ʻoe ke hoʻohana i ke kūkulu ʻana o ke ʻano $((a+b)):

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

Nā palapala Bash: hoʻomaka
Nā hana makemakika ma kahi palapala

inā-a laila hoʻomalu hale

I kekahi mau hiʻohiʻona, pono e hoʻomalu i ke kahe o ka hoʻokō kauoha. No ka laʻana, inā ʻoi aku ka nui o kekahi waiwai ma mua o ʻelima, pono e hana ʻia kekahi hana, a i ʻole kekahi. Pili kēia i nā kūlana he nui, a ma ʻaneʻi e kōkua ka ʻōnaehana mana iā mākou if-then. Ma kona ʻano maʻalahi, e like me kēia:

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

A eia kahi laʻana hana:

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

Ma keia hihia, ina ka hooko ana i ke kauoha pwdhoʻopau maikaʻi, e hōʻike ʻia ka kikokikona "hana" i ka console.

E hoʻohana kākou i ka ʻike i loaʻa iā mākou a kākau i kahi hiʻohiʻona paʻakikī. E ʻōlelo mākou pono mākou e ʻimi i kahi mea hoʻohana i loko /etc/passwd, a ina i loaa, e hoike mai aia.

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

ʻO kēia ka mea ma hope o ka holo ʻana i kēia ʻatikala.

Nā palapala Bash: hoʻomaka
Huli mea hoʻohana

Maanei ua hoʻohana mākou i ke kauoha grepe ʻimi i kahi mea hoʻohana ma kahi faila /etc/passwd. Inā ʻo ka hui grepʻike ʻole iā ʻoe, hiki ke loaʻa kāna wehewehe maanei.

Ma kēia laʻana, inā loaʻa ka mea hoʻohana, e hōʻike ka palapala i kahi leka kūpono. Pehea inā ʻaʻole hiki ke loaʻa ka mea hoʻohana? I kēia hihia, e hoʻopau wale ka palapala i ka hoʻokō me ka ʻole e haʻi iā mākou i kekahi mea. Makemake au iā ia e haʻi mai iā mākou e pili ana i kēia, no laila e hoʻomaikaʻi kāua i ke code.

ʻO ke kūkulu mana inā-a laila

I mea e hiki ai i ka papahana ke hōʻike i nā hopena ʻelua o ka ʻimi kūleʻa a me ka hemahema, hoʻohana mākou i ke kūkulu ʻana if-then-else. Eia ke ʻano o ka hoʻonohonoho ʻana:

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

Inā hoʻihoʻi ka ʻōlelo mua i ka zero, ʻo ia hoʻi ua hoʻokō pono ʻia, e ʻoiaʻiʻo ke kūlana a ʻaʻole e hele ka hoʻokō ma ka lālā. else. A i ʻole, inā hoʻihoʻi ʻia kahi mea ʻē aʻe ma mua o ka zero, ʻo ia hoʻi ka hāʻule ʻole, a i ʻole ka hopena hoʻopunipuni, nā kauoha ma hope else.

E kākau kākou i kēia ʻatikala:

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

ʻO kāna pepehi ʻana i hele i lalo o ka laina else.

Nā palapala Bash: hoʻomaka
Ke holo nei i kahi palapala me kahi kūkulu inā-a laila

ʻAe, e neʻe kāua a nīnau iā mākou iho e pili ana i nā kūlana paʻakikī. He aha inā pono ʻoe e nānā ʻaʻole hoʻokahi kūlana, akā he nui? No ka laʻana, inā loaʻa ka mea hoʻohana i koi ʻia, pono e hōʻike ʻia kahi leka, inā loaʻa kekahi kūlana ʻē aʻe, pono e hōʻike ʻia kahi leka ʻē aʻe, a pēlā aku. I kēlā kūlana, e kōkua nā kūlana nested iā mākou. Ua like me keia:

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

Inā hoʻihoʻi ʻole ke kauoha mua, e hōʻike ana i kāna hoʻokō kūleʻa, e hoʻokō ʻia nā kauoha ma ka poloka mua. then, inā ʻaʻole, inā he wahaheʻe ke kūlana mua, a inā e hoʻihoʻi ka lua o ke kauoha i ka zero, e hoʻokō ʻia ka lua o ke code.

#!/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

I loko o ia palapala, hiki iā ʻoe, no ka laʻana, hana i kahi mea hoʻohana hou me ka hoʻohana ʻana i ke kauoha useradd, inā ʻaʻohe hopena i loaʻa mai ka ʻimi, a i ʻole e hana i kekahi mea e pono ai.

Hoʻohālikelike Helu

Ma nā palapala, hiki iā ʻoe ke hoʻohālikelike i nā waiwai helu. Aia ma lalo ka papa inoa o nā kauoha pili.

n1 -eq n2Hoʻihoʻi ʻoiaʻiʻo inā n1 kūlike n2.
n1 -ge n2 Hoʻihoʻi ʻoiaʻiʻo inā n1ʻoi aku a like paha n2.
n1 -gt n2Hoʻihoʻi ʻoiaʻiʻo inā n1 nui aʻe n2.
n1 -le n2Hoʻihoʻi ʻoiaʻiʻo inā n1emi a like paha n2.
n1 -lt n2E hoʻi i ka ʻoiaʻiʻo inā emi ka n1 n2.
n1 -ne n2Hoʻihoʻi ʻoiaʻiʻo inā n1ʻaʻole like n2.

E like me ka laʻana, e hoʻāʻo kākou i kekahi o nā mea hoʻohālikelike. E hoʻomanaʻo ua hoʻopaʻa ʻia ka ʻōlelo ma nā bracket square.

#!/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

Eia ka mea e puka mai ai keia kauoha.

Nā palapala Bash: hoʻomaka
Hoʻohālikelike i nā helu ma nā palapala

Waiwai hoʻololi val1ʻoi aku ka nui ma mua o 5, ma hope ua hoʻokō ʻia ka lālā thenhōʻike ʻia ka mea hoʻohālikelike hoʻohālikelike a me ka memo pili i ka console.

Hoʻohālikelike kaula

Hiki i nā palapala ke hoʻohālikelike i nā waiwai string. ʻIke maʻalahi nā mea hoʻohālikelike hoʻohālikelike, akā loaʻa i nā mea hoʻohālikelike string kekahi mau hiʻohiʻona, a mākou e hoʻopā ai ma lalo. Eia ka papa inoa o nā mea hana.

str1 = str2 Ho'āʻo i nā kaula no ke kaulike, e hoʻi i ka ʻoiaʻiʻo inā like nā kaula.
str1 != str2E hoʻi i ka ʻoiaʻiʻo inā ʻaʻole like nā kaula.
str1 < str2Hoʻihoʻi ʻoiaʻiʻo inā str1emi ma mua o str2.
str1 > str2 Hoʻihoʻi ʻoiaʻiʻo inā str1ma mua o str2.
-n str1 Hoʻihoʻi ʻoiaʻiʻo inā lōʻihi str1Ma luna o ka ʻole.
-z str1Hoʻihoʻi ʻoiaʻiʻo inā lōʻihi str1like ʻole.

Eia kekahi laʻana o ka hoʻohālikelike aho i loko o kahi palapala:

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

Ma muli o ka hoʻokō ʻana i ka script, loaʻa iā mākou ka mea aʻe.

Nā palapala Bash: hoʻomaka
Hoʻohālikelike Hoʻohālikelike ma nā Palapala

Eia kekahi hiʻohiʻona o ka hoʻohālikelike string e pono ke haʻi ʻia. ʻO ia hoʻi, pono e pakele nā ​​mea hoʻohana ">" a me "<" me ke kua, inā ʻaʻole e holo pololei ka palapala, ʻoiai ʻaʻole e ʻike ʻia nā memo hewa. Hoʻomaopopo ka ʻatikala i ka hōʻailona ">" ma ke ʻano he kauoha e hoʻohuli hou i ka huahana.

Eia ke ʻano o ka hana ʻana me kēia mau mea hana i ke code:

#!/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

Eia nā hopena o ka palapala.

Nā palapala Bash: hoʻomaka
Hoʻohālikelike kaula, hoʻolaha ʻia

E hoʻomaopopo i ka palapala, ʻoiai ke hoʻokō nei, hāʻawi i kahi ʻōlelo aʻo:

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

No ka hoʻopau ʻana i kēia ʻōlelo aʻo, hoʻopau mākou $val2 ma nā huaʻōlelo pālua:

#!/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

I kēia manawa, hana nā mea a pau e like me ka mea e pono ai.

Nā palapala Bash: hoʻomaka
Hoʻohālikelike kaula

ʻO kekahi hiʻohiʻona o nā mea hoʻohana ">" a me "<" ʻo ia ke ʻano o kā lākou hana ʻana me nā huaʻōlelo nui a me nā hua liʻiliʻi. No ka hoʻomaopopo ʻana i kēia hiʻohiʻona, e hoʻomākaukau kākou i kahi waihona kikokikona me kēia ʻike:

Likegeeks
likegeeks

E mālama me kahi inoa myfilea laila holo i kēia kauoha ma ka pahu:

sort myfile

E hoʻokaʻawale i nā laina mai ka faila e like me kēia:

likegeeks
Likegeeks

hui sort, ma ka paʻamau, e hoʻokaʻawale i nā kaula ma ka ʻaoʻao piʻi, ʻo ia hoʻi, ʻoi aku ka liʻiliʻi o ka huapalapala haʻahaʻa i kā mākou laʻana ma mua o ka leka nui. I kēia manawa, e hoʻomākaukau kākou i kahi palapala e hoʻohālikelike i nā kaula like:

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

Inā ʻoe e holo, ʻike ʻia he ʻoiaʻiʻo ka ʻaoʻao - ʻoi aku ka nui o ka leka haʻahaʻa ma mua o ka mea nui.

Nā palapala Bash: hoʻomaka
hoʻokaʻawale i ke kauoha a me ka hoʻohālikelike string ma ka faila palapala

I nā kauoha hoʻohālikelike, ʻoi aku ka liʻiliʻi o nā leka nui ma mua o nā leka liʻiliʻi. Hana ʻia ka hoʻohālikelike string ma ka hoʻohālikelike ʻana i nā code character ASCII, no laila ke hilinaʻi nei ke ʻano ʻano i nā code character.

hui sort, e hoʻohana i ke ʻano hoʻonohonoho i ʻōlelo ʻia ma nā hoʻonohonoho ʻōlelo ʻōnaehana.

Nānā waihona

Hoʻohana pinepine ʻia nā kauoha ma lalo i nā palapala bash. Hāʻawi lākou iā ʻoe e nānā i nā kūlana like ʻole e pili ana i nā faila. Eia ka papa inoa o kēia mau kauoha.

-d fileNānā inā loaʻa kahi faila a inā he papa kuhikuhi.
-e fileNānā inā loaʻa kahi faila.
-f file Nānā inā loaʻa kahi faila a inā he faila.
-r fileNānā inā loaʻa ka faila a hiki ke heluhelu ʻia.
-s file ПNānā inā loaʻa ka faila a ʻaʻole nele.
-w fileNānā inā aia ka faila a hiki ke kākau ʻia.
-x fileNānā inā loaʻa kahi faila a hiki ke hoʻokō.
file1 -nt file2 Nānā inā he mea hou aku file1ma mua o file2.
file1 -ot file2Nānā inā ʻelemakule file1ma mua o file2.
-O file Nānā inā aia ka faila a nona ka mea hoʻohana i kēia manawa.
-G fileNānā inā loaʻa ka faila a inā pili kāna ID pūʻulu i ka ID hui o ka mea hoʻohana i kēia manawa.

ʻO kēia mau kauoha, a me nā mea ʻē aʻe i kūkākūkā ʻia i kēia lā, maʻalahi ke hoʻomanaʻo. ʻO ko lākou mau inoa, he mau pōkole no nā huaʻōlelo like ʻole, hōʻike pololei i nā loiloi a lākou e hana ai.

E ho'āʻo kākou i kekahi o nā kauoha ma ka hoʻomaʻamaʻa:

#!/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

ʻO kēia palapala, no kahi papa kuhikuhi e kū nei, e hōʻike i kāna mau ʻike.

Nā palapala Bash: hoʻomaka
Ke papa inoa nei i nā mea i loko o kahi papa kuhikuhi

Manaʻo mākou hiki iā ʻoe ke hoʻokolohua me ke koena o nā kauoha iā ʻoe iho, pili lākou a pau e like me ke kumu like.

Nā hopena

I kēia lā ua kamaʻilio mākou e pili ana i ka hoʻomaka ʻana e kākau i nā palapala bash a uhi i kekahi mau mea maʻamau. ʻOiaʻiʻo, nui ke kumuhana o ka papahana bash. He unuhi kēia ʻatikala o ka ʻāpana mua o ka moʻo nui o 11 mau mea. Inā makemake ʻoe e hoʻomau i kēia manawa, eia ka papa inoa o nā kumu kumu o kēia mau mea. No ka maʻalahi, ua hoʻokomo ʻia ma ʻaneʻi ka unuhi āu i heluhelu ai.

  1. Bash Script Step By Step - eia mākou e kamaʻilio nei e pili ana i ka hoʻomaka ʻana i ka hana ʻana i nā palapala bash, ua noʻonoʻo ʻia ka hoʻohana ʻana i nā mea hoʻololi, ke kūkulu ʻia ʻana o ke kūlana, ka helu ʻana, ka hoʻohālikelike ʻana i nā helu, nā kaula, ka ʻike ʻana i ka ʻike e pili ana i nā faila.
  2. ʻO Bash Scripting Part 2, Bash the awesome - ma aneʻi e hōʻike ʻia nā hiʻohiʻona o ka hana ʻana me ka for a while loops.
  3. ʻO Bash Scripting Part 3, Nā ʻāpana a me nā koho - ua hoʻolaʻa ʻia kēia mea i nā palena laina kauoha a me nā kī hiki ke hāʻawi ʻia i nā palapala, e hana ana me ka ʻikepili i komo ai ka mea hoʻohana a hiki ke heluhelu ʻia mai nā faila.
  4. ʻO Bash Scripting Part 4, Input & Output - eia mākou e kamaʻilio nei e pili ana i nā faila wehewehe a me ka hana pū me lākou, e pili ana i ka hoʻokomo, ka hoʻopuka, nā hewa, nā kahawai hoʻihoʻi.
  5. Bash Scripting Part 5, Sighals & Jobs - ua hoʻolaʻa ʻia kēia mea i nā hōʻailona Linux, kā lākou hana ʻana i nā palapala, hoʻomaka ʻia ka hoʻomaka ʻana.
  6. ʻO ka Bash Scripting Part 6, Functions - maanei hiki iā ʻoe ke aʻo e pili ana i ka hana ʻana a me ka hoʻohana ʻana i nā hana ma nā palapala, e pili ana i ka hoʻomohala ʻana i nā hale waihona puke.
  7. ʻO ka Bash Scripting Part 7, me ka hoʻohana ʻana i ka sed — ʻO kēia ʻatikala e pili ana i ka hana ʻana me ka mea hoʻoponopono kikokikona stream sed.
  8. ʻO ka Bash Scripting Part 8, me ka hoʻohana ʻana i ka awk — hoʻolaʻa ʻia kēia mea i ka hoʻolālā ʻana i ka ʻōlelo hoʻoili ʻikepili awk.
  9. Bash Scripting Part 9, Nā ʻōlelo maʻamau - maanei hiki iā ʻoe ke heluhelu e pili ana i ka hoʻohana ʻana i nā ʻōlelo maʻamau i nā palapala bash.
  10. Bash Scripting Part 10, Practical Examples - eia nā ala no ka hana ʻana me nā memo i hiki ke hoʻouna ʻia i nā mea hoʻohana, a me kahi ala no ka nānā ʻana i ka disk.
  11. Bash Scripting Part 11, Manaʻo Kauoha - ua hoʻolaʻa ʻia kēia mea i ka mea hana Expect, kahi e hiki ai iā ʻoe ke hoʻomaʻamaʻa i ka pilina me nā pono pili. ʻO ka mea kūikawā, e pili ana kēia i nā palapala manaʻo a pehea lākou e launa pū ai me nā script bash a me nā papahana ʻē aʻe.

Manaʻo mākou ʻo kekahi o nā mea nui e pili ana i kēia pūʻulu ʻatikala ʻo ia ka hoʻomaka ʻana mai ka mea maʻamau, kūpono i nā mea hoʻohana o kēlā me kēia pae, e alakaʻi mālie i nā kumuhana koʻikoʻi, e hāʻawi ana i nā mea āpau i ka manawa e holomua i ka Linux command line scripting.

E nā makamaka heluhelu! Nīnau mākou i nā gurus-programming e kamaʻilio e pili ana i ko lākou hiki ʻana i ke kiʻekiʻe o ka haku, kaʻana like i nā mea huna, a ke kali nei mākou i nā manaʻo mai ka poʻe i kākau i kā lākou palapala mua.

Nā palapala Bash: hoʻomaka

Hiki i nā mea hoʻohana i hoʻopaʻa inoa ʻia ke komo i ka noiʻi. Eʻe, e 'oluʻolu.

Unuhi i ke koena o ka moʻo ʻatikala?

  • ʻAe!

  • ʻAʻole pono

1030 mea hoʻohana i koho. Ua hōʻole nā ​​mea hoʻohana 106.

Source: www.habr.com

Pākuʻi i ka manaʻo hoʻopuka