Tsy nametraka na inona na inona aho Bash, ary rehefa miditra amin'ny tontolo mahafinaritra an'i Python aho dia hadinoko kely ny momba ilay namana hafa izay nanampy ahy be 🙂
Eto aho dia nametraka zavatra ho an'ireo mpankafy Bash, araka ny voalazan'ny lohateny ... hasehoko anao ny fomba hijerena raha misy fisie na fisie ao amin'ilay rafitra, mampiasa fotsiny: if
Hanao hamorona rakitra .sh isika ary hanome azy alalana amin'ny famonoana, satria ampy izay ny mametraka ity baiko manaraka ity amin'ny terminal:
fitsapana fitsapana.sh && chmod + x fitsapana.sh
Ity nataony ity dia mamorona rakitra (fitsapana mikasika.sh) ary manome alalana famonoana ho anao (chmod + x fitsapana.sh)
Avy eo andao soratana ao ity:
if [ -d /opt/ ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi
Inona izany?
Tsotra 😀
Amin'ny andalana voalohany - » raha [-d / opt /];
Manontany izahay eto, misy ve ny / opt / lahatahiry? Eny lahatahiry / fampirimana, satria ny -d midika hoe lahatahiry na fampirimana.
Ary raha misy izany dia hanonta ao amin'ny terminal izahay «Eny, misy io.»(Andalana faha-2 sy 3 ity)
Raha tsy izany ary / opt / TSY misy, dia hanonta «izahayTsia, tsy misy izany»(Andalana 4 sy 5)
Avy eo amin'ny andalana farany (isa 6) dia hakatonay ny raha ary izay ihany.
Ataovy ny fitsapana, dia hasehony anao fa misy / opt / misy.
Raha tianao asehoko anao ny lahatsoratra hafa (ilay tsy misy) manova / misafidy / ho an'ny fampirimana hafa izay tsy misy ao amin'ny rafitranao, ohatra: / asd /
Araka ny hitanao, -d dia manampy antsika hahafantatra raha misy ny lahatahiry, ankehitriny koa raha manova -d ho -f isika dia ny manamarina ny fisian'ny fisie (-d = lahatahiry, -f = fisie / fisie)
Ohatra:
if [ -f /etc/hosts ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi
Ity ny lisitry ny safidy:
-d - »Zahao raha misy lahatahiry sasany
-f - »Zahao raha misy rakitra iray
-w - »Zahao raha manana alalana hanoratra ny rakitra iray
-x - »Hamarino raha misy alalana famonoana ny rakitra iray.
Ary tsy misy zavatra betsaka azo ampiana 🙂
Fantatro fa tena ilaina sy mahaliana ity ho an'ireo izay te hanao programa any Bash 😉
Reply with quote
Fomba iray hafa anaovana azy raha tsy… dia..else:
test -f /etc/hosts && elcomando
Na koa
test ! -f /etc/hosts && echo "no se encontró el archivo"
Sns
Marina 😀
… O_O… Hugo, Hugo avy any Kiobà ve ianao? … Mampiasa Windows8, WTF !!!
Eny eny, lasa mifankahalala amin'ity OS ity aho ary raha tsy maintsy milaza ny marina aho, ny mpitantana ny kopia ihany no hany hitako fa mahasoa, raha tsy izany dia hitako fa bibikely, indrindra ny interface hybrid sy ny metro fampiharana. Aleoko kely noho ny Vista sy ny 7 (na dia somary mahomby kokoa noho ireo aza), izay tsy tiako koa. Ny hany ampiasako azy dia ny filalaovana NFS13 sy Skyrim, saingy ity OS ity dia mitaky toerana betsaka ka voatery nofafako ny fizarazaran'i Linux [snif].
Na izany aza, ho fiadanan-tsaina anao dia holazaiko aminao fa ny afak'omaly dia naka ny Arch ISO ho an'ny volana janoary aho ary mikasa ny hanome azy tsiro ny kinova x86-64, raha vantany vao mahazo ny repo aho (hanana izany ve ianao?). Ankehitriny rehefa hitako fa mampiasa fonosana vita sonia amin'ny alàlan'ny default izy io, dia manome toky ahy kokoa ny hilentika.
Ary nilaza tamiko koa ny raiko fa handefa Sony Xperia amiko izy, izay tiako hararaotina hianarana fandaharana sasany ho an'ny Android, izay faniriana miandry. Milamina ary, mbola tsy nandeha tany amin'ny faritra maizin'ny hery aho, buahahahaha 😉
fitsapana lehilahy
Antoka.
Wenas! ..
Afaka nanao an'io ihany koa isika .. .. fa ny lahatahiry kosa dia nolalovana ho fatra ..
if [ -d $1 ];
then
echo "Sí, sí existe."
else
echo "No, no existe"
fi
Ary antsoinay hoe:
./test.sh / opt /
Miarahaba ..
IF dia tsy tsingerina xD
Mifanentana amiko tahaka ny fonon-tànana izy amin'ny script nataoko. Mety ve ny mampiasa wildcards? Ohatra, raha te hahalala raha misy .mp4 dia mihazakazaha zavatra amin'izy ireo.
raha [-f * .mp4];
...
Eny, mitombina tanteraka io ..
Na dia amin'ny alàlan'ny masontsivana aza .. "* .mp4"
Ohatra,
if [ -f $1 ];
then
rm -r $1
else
ls
fi
Raha antsoinao hoe: ./test.sh * .mp4
Raha mahita rakitra .mp4 izy dia mamafa azy ireo ... ... saingy tsy tanisaina ao anatin'io lahatahiry io ireo rakitra ...
Misaotra tamin'ny tamberina sy torohevitra! 🙂
Malahelo ny f xD ianao
rm -rf $ 1
Mampientam-po kokoa ity!
Mahafinaritra !!!, Isan'andro dia tiako kokoa amin'ny Linux ny Windows, dia nafindra tany amin'ny zoro maizin'ny Hard Drive i Windows, izay saika hamafana mba hanomezana lalana ny hazavan'ny Linux.
Tena tsara! .. .. avy eo maka ny dingana manaraka .. ary avoahy izy ..
6 volana lasa izay Tsy manana afa-tsy ny GNU / Linux amin'ny masiniko rehetra aho ary tsy mila bebe kokoa .. ..tsy W $ .. na Divay .. ..ary faly noho izany aho .. 😉
Ary mamindra ny manodidina ahy aho .. satria ny olona mahita ahy miaraka amin'ny Arch, haingana, mahomby ary faly .. ..ary mangataka ahy hametraka Linux izy ireo ..yeah! .. 😀
Azonao atao koa ny manamarina azy ireo raha misy fanitarana isan-karazany, afaka mampiasa zavatra toa izany ianao
#! / bin / bash
Directory = $ TRANO / Misintona
raha [$ Directory]; dia
akony "Ity misy lisitry ny karazana rakitra:"
akony "mp1, mp2, mp3, mp4, wav, flac, flaad, aud, midi"
ls {* .mp ?, *. wav, *. fla, *. aud * .midi}
fi
ny fampiasana {} dia ahafahanao mamaritra fanitarana marobe amin'ity tranga ity, amin'ny fampiasana "?" , dia wildcard, izay ahafahanao maka "Character Any".
Manantena aho fa manampy anao izany
Manoro hevitra ny finday aho [lahatahiry] [search_pattern] –exec [baiko] {} \
Tsy mandeha izany, apetrako ao anaty lahatahiry ireto rakitra ireto:
AB20160420.TXT
AB20160421.TXT
AB20160422.TXT
AB20160423.TXT
AB20160424.TXT
AB20160425.TXT
search.sh
#! / bin / bash
PATH = / tmp / TEST
cd $ ROUTE
ls -la | awk '{pirinty »« $ 9}'
raha [[-f AB.TXT]]; dia
akony »Ampidiro ny IF raha misy AB.TXT "
fi
raha [-f AB20160422.TXT]; dia
eko "fampiasa ho an'ny rakitra AB manokana"
fi
rehefa apetrako [-f AB.TXT] manome lesoka
rehefa apetrako [[-f AB.TXT]] tsy manome lesoka fa tsy mahita ilay rakitra
mandeha ihany izy io rehefa mametraka rakitra manokana, ohatra:
raha [-f AB20160422.TXT]; dia
Tsy azoko atao ny miasa amin'ny wildcards * sa?
#! / usr / bin / env bash
#.encoding = utf-8.
CONSTANTS
EXIT_OK = 0
EXIT_BAD = 66
BOLD = »\ 033 [1m»
NC = »\ 033 [0m»
RED = »\ 033 [31m»
raha [! "$ 1"];
avy eo
akony "tsy misy fari-pitsipika"
fivoahana $ EXIT_BAD
fi
cd "$ 1"
fisie = »ls -h1 $ 1»
ho an'ny rakitra amin'ny $ ($ $ fisie); Aza
echo -e "afaka manao na inona na inona amin'ny $ BOLD $ rakitra $ nc eto ianao"
vita
fivoahana $ EXIT_OK
@KZ, lazao bebe kokoa momba an'ity: «ary io no hidirako ao amin'ny tontolo mahafinaritra an'i Python»!
HAHAHAHA nah ... tsikelikely 🙂
Mbola vao zazavao ihany aho ao Python, tsy dia manam-potoana hanokanana ora sy ora maro amin'izany aho, noho izany dia miadana aho, miadana nefa azo antoka amin'ny fianarako 😀
Misaotra betsaka 😀 vao omaly aho no nieritreritra ny fomba hanaovana an'io.
ity miaraka amin'ny ncurses dia mahafinaritra 🙂
amin'ny teny 1… MAHALELO!
Nandritra ny fotoana lava dia nanam-panovana script iray alaina amin'ny Internet aho, saingy nanana olana aho fa hampidina ireo rakitra izay nangatahiko 1 sy indray nefa tsy afaka nanamarina ny fisian'ny 1ro.
Tuto tena tsara.
Fandraisana anjara lehibe, avy eto Chili no ankasitrahana.
Gaga be aho isan'andro, LINUX,
Ho ela velona Rindrambaiko Maimaim-poana MIERDAAAA.
manompo ho an'ny
jereo raha avy amina lahatahiry ny rakitra
Raha te-hanamarina ny fisian'ny fisie amina làlana «/ tmp / mpandray» aho, manatanteraka baiko, ahoana izany?
Tena ho feno fankasitrahana aho
Reply with quote
Ry malala, ary hamaritana amin'ny IF raha feno tanteraka ilay rakitra ???. Manontany an'io aho satria rehefa mameno ilay rakitra ho fampitana ianao dia afaka mandray azy io na dia amin'ny antsasaky ny angona aza.
Miarahaba sy misaotra ny valin-teninao.
Heveriko fa tokony hanampy ohatra koa ianao, toy ny "Hamarino sao tsy misy" rakitra "na" lahatahiry "toy ny ohatra
hijerena hoe TSY misy izany, ohatra, ampiasao ny variable->
Directory
#! / bin / bash
Directory = »$ HOME / Directory Directory»
File = »$ HOME / File fitsapana»
raha [! -d "Directory $"; dia
akony "Tsy misy $ Directory"
akony "Famoronana ->" $ Directory "
mkdir "$ Directory"
hafa
akony "Directory" $ Directory "efa misy
fi
raha [! -d "$ File"]; dia
akony "Tsy misy ny rakitra $"
akony "Mamorona ->" $ File "
kitiho ny "$ File"
hafa
akony "File" $ File "efa misy
fi
rehefa ataonao ny mkdir dia zahao raha afaka namorona azy ny terminal satria afaka manapatapaka ny baolina izany raha fampirimana ho faka na rafitra hhah
Miarahaba anao KZKG ^ Gaara fangatahana toy ny hataoko amin'ny fampiasana curl. Te hahafantatra ny fomba fanaoko avy amin'ny console mankany amin'ny ping url aho hahitana raha misy ohatra, ohatra http://portal.com/directorio/archivo1.php aiza ny rakitra1 dia hitahiry ny ip fitsidihana dia ny fanaraha-maso ekipa iray ilaiko manao an'io pin io isaky ny antsasak'adiny mba hahafantarako ny ip ampahibemaso satria miova tsindraindray izy io ary tsy afaka mifandray amin'i ssh. .
Miarahaba misaotra mialoha sahady Andriamanitra hitahy anao.
Hi hizaha izany
Voalohany, mila milaza ianao fa ny miovaova IP (ohatra) no atiny ao amin'ilay rakitra, noho izany dia mila:
1. Sintomy ny rakitra
2. Jereo ny atiny ary alao ny IP avy eo
3. Io IP io no miovaova
Ohatra:
Eto izahay dia misintona ny rakitra - »wget http://portal.com/directorio/archivo1.php -o file.html
Avy eo dia manendry mpanova ny atiny izahay: - »: $ {IP: =` cat file.html`}
.. raha heverina fa ny atin'ny fisie dia manana IP fotsiny, raha tsy izany dia mila miasa miaraka amin'ny grep, awk na loha ianao.
Raha vantany vao manana ny IP ho variable ianao, ny ambiny no zavatra tsotra indrindra eto an-tany 🙂
Raha te hanoratra ahy amin'ny mailaka ianao (kzkggaara [at] desdelinux [dot] net) dia hanampy anao am-pifaliana aho
Misaotra betsaka anao kzkggaara feno fankasitrahana.
Salama, tsy dia azoko loatra ny momba ny computing ary tsy haiko raha mifandraika amin'ny olana mahazo ahy ity fidirana ity.
Maneho hevitra aho raha mamaky ahy ianao, na dia herintaona lasa aza ny lahatsoratra:
Hita fa namorona fampirimana teo amin'ny biraoko aho mba hitahiry horonan-tsary vitsivitsy. Nofafako ireo horonan-tsary ireo satria tsy nilaiko intsony izy ireo ary ankehitriny ity fampirimana ity milaza amiko fa tsy misy io (na dia hita eo amin'ny birao birao aza).
- Izany no olana voalohany ananako:
Tsy afaka mamafa ny folder aho.
- Olana faharoa ary mieritreritra aho fa zava-dehibe kokoa:
Nandritra ny fiezahana hamafa ny lahatahiry dia nametraka folder PHOTOS aho. Ankehitriny rehefa manokatra ny folder aho hoe "tsy misy" dia foana ary ny PHOTOS tsy ao.
Ahoana no fomba hahitako ireo sary? Nomeko ny safidy ao anatin'ny fampirimana "Asehoy ireo antontan-taratasy miafina" fa tsy miseho ilay fampirimana PHOTOS.
Manantena aho fa ho fantatrareo ny fomba hamahana azy.
Misaotra anao.
Misy mpampiasa roa izay lehibe: root sy your_user (natalia ohatra). Samy manana lahatahiry manokana izy ireo. your_user in / home and root in / (root Directory). Amin'ny fipihana tsara ny folder dia zahao hoe an'iza izy. Raha miorim-paka amin'ny mpitantana ny rakitrao amin'ny alàlan'ny sudo na gksu na kdesu arakaraka ny tontolo iainana ampiasainao dia mankanesa any amin'ny root root -> root -> Desktop ary mety ho hitanao ireo sary ary azonao atao ny mamafa ny folder. Ny distros sasany rehefa tsy ianao no tompon'ilay rakitra na lahatahiry ary tsy manana fahazoan-dàlana hiditra dia milaza aminao fa tsy misy lahatahiry / rakitra. Raha ianao no tompony ary tsy faka-paka ianao dia manaova toy izany amin'ny mpitantana ny rakitra amin'ny sudo, sns ary mandehana any amin'ny lahatahiry root -> / home -> personal_folder -> Desktop ary jereo raha eo ny sary ary raha afaka mamafa ny folder ianao.
Raha tsy mandeha io dia tsy maintsy mahita safidy hafa amin'ny terminal ianao (console).
Salama, manao ahoana ianao? Manao asa any bash aho ary tiako ho fantatra ny fomba hanamarinana raha misy lahatahiry niditra avy amin'ny fitendry, ohatra
#! / bin / bash
mamaky làlana
#Enter ~ / Desktop
#Dia manandrana mivezivezy an'io lahatahiry io aho
cd $ path
# Mahazo ity hafatra bash manaraka ity aho: cd: ~ / Desktop: Tsy misy ilay rakitra na lahatahiry
Ny fanontaniako dia, inona no azoko atao mba ampidirako azy amin'ny klavie ary raisiko ho toy ny làlan'ny lahatahiry?
Ary ahoana no ahafantarako raha misy vondrona,
tsara aho manana olana amin'ny canaima rehefa manindry ny bokotra cunaguaro aho dia milaza fa tsy misy rakitra na lahatahiry tahaka ny hamahana izany olana izany ary ny sisa tsy manokatra cunaguaro azafady misaotra.
Ahoana no anaovanao ny raha any BASH raha manana toerana ny filename?
Ohatra:
Avrily data.xlsx
Manontany raha misy ilay fisie
Carlos, toy izao:
raha [["$ variable" == Data \ volana \ ny \ aprily.xlsx]]; avy eo ny 'match'; ny fi
Azonao atao koa ny:
raha [["$ variable" == 'Data ho an'ny volana aprily.xlsx']]; avy eo ny 'match'; ny fi
Safidy hafa:
[[«$ Variable» == 'Data ho an'ny April.xlsx']] && echo 'match' || echo 'does not match'
Ny faritra maizina amin'ny Internet dia manolo-kevitra hampiasa [[]] fa tsy [], ary raha mampitaha isa ianao dia: ((variable> = 3)) && echo 'variable dia lehibe kokoa na mitovy amin'ny 3' || ny variana echo 'dia latsaky ny 3'
Noho izany, ho an'ny isa:
raha ((isa! = 4)); avy eo ny akony "$ {nomera} dia tsy 4"; raha tsy izany ny "$ {nomera} dia 4"; ny fi
Ahoana no ahafahanao manao kaody manamarina raha manana lahatsoratra manokana ny lahatahiry hanovana azy.
ohatra:
raha (text1)
aza manao na inona na inona
hafa
ovay ny text1 ho lasa text2
Fanontaniana iray, ahoana no hataoko raha manamarina isaky ny 15 segondra aho raha misy ilay fisie na tsia, misaotra anao.
Miarahaba,
ity:
raha [-w / home / Komun / Logs / ti]; dia
Fantaro raha azo soratana ilay rakitra. Saingy mifototra amin'ny fahazoan-dàlan'ny mpampiasa izany. Azo atao ve ny mamantatra raha manana alalana ny vondrona na ny hafa?