No, vidite, za to sem se odločil, ker sem moral uporabiti radirko, ki sem jo imel na pladnju, ki je gnila, zato delim skript, ki ni nič posebnega, ima samo dve vrstici in bo prosil za root geslo ali sudoers.
SCENARIJ: posodobitev
#! / bin / bash posodobitev sudo aptitude sudo aptitude popolna nadgradnja
In voila, ne bodo preobremenjeni s toliko vrsticami zapletenega programiranja (Sarkazem).
Ko ga shranimo, mu da dovoljenja za izvrševanje, vnesemo kot root v naš brskalnik datotek, kopiramo in prilepimo skript, tako da imajo nekaj takega:
Zdaj zapremo, odpremo terminal in napišemo 'update' (očitno brez narekovajev)
Kot boste videli na naslednji sliki, so bila skladišča posodobljena:
pišemo Y da sprejmete, kaj bo nameščeno in / ali posodobljeno, in upajmo, da so posodobitve prenesene in nameščene, terminal pa izgleda takole:
In zdaj ste sistem posodobili z enim samim ukazom.
Kje je scenarij?
Najdeno je po prvih 3 vrsticah prispevka.
No, te objave res ne razumem.
Zanima me, da nekateri uporabniki raje zapletejo s skripti in dovoljenji, ko lahko težavo rešijo s preprostim vzdevkom. Pravzaprav je ta objava zelo podobna tisti, ki je bila pravkar objavljena na temo "poenostavitve ukazov" in za katero sem, mimogrede, dal komentar z vzdevkom, ki je celo bolj popoln od tistega, ki je bil objavljen v tem prispevku samem. . Kakorkoli že, želeti prispevati k skupnosti je plemenito, toda ko so objave tako podobne, se zdi, da ne pomagajo.
Ko sem bil Debianitec, sem s tem "zapletal":
http://paste.desdelinux.net/4680
Vzdevki so za pipe in ands ~ _ ~, toda zaradi tega so mi v GNU / Linux všeč številni načini početja, upoštevati morate le dovoljenja datotek.
Razumem, da vsi nismo dobri pri upravljanju OS (bodisi Windows, GNU / Linux itd.), Vendar se morate vsaj malo naučiti o njih (tisti, ki ga uporabljate).
Kot je rekel Hugo, "Posodobite Debian in izpeljanke z enim samim ukazom [Script]" in "Poenostavite ukaze", vsaj zame nima smisla, če se to reši z urejanjem datoteke .bashrc in doda:
posodobitev vzdevka = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'
Na zdravje…..
PS: Ko se resnično rabite, se morate preobremeniti s kodo.
Priznam, da imaš prav, toda vsaj zame je scenarij ali njegovo vzdejanje enako enostavno.
Tu nastopi razlika med tistim, ki dela stvari pravilno, in tistim, ki dela narobe.
Če šele začenjate in še vedno niste poznali ukaza ALIAS, dobrodošli v GNU / Linux in uživajte v svojem (umazanem) krampu.
V vašem primeru je drugače: izkažete se za popolnoma nevedne in malomarne z nepravilno uporabo standardov uporabe sistema GNU / Linux. V vašem primeru bolj oddaljeni od konzole, tem bolje.
Poskusite:
ker "alias update = 'sudo aptitude -y update && sudo aptitude -y safe-upgrade'"
Zame ni šlo in v teoriji bi moralo.
In če odstranite skript z istim imenom in celo poskusite z drugim vzdevkom.
Če združevanje dveh ukazov v eno vrstico ne deluje, je to zato, ker je v vašem sistemu nekaj pokvarjeno, ker je pogojna izvedba standardna bash funkcionalnost.
Ali je mogoče na vašem računalniku kombinirati pakete iz različnih različic Debiana in / ali izpeljank? Na vašem mestu bi znova namestil bash ali celo celoten sistem samo zaradi tega simptoma, ki ga opisujete, ker nisem mogel več zaupati, da se bo sistem obnašal stabilno.
resnica je, da imam nekaj startpopov in linuxmint repoov, vendar mislim, da ni tako hudo, da bi znova namestil celoten sistem.
To nekoliko razjasni stvari. Jasno je, da imamo različna merila glede pomembnosti stabilnosti sistema. 😉
Navsezadnje je to vaš sistem; imate vso pravico, da jo uporabljate tako, čeprav odkrito mešate Debian z repozitivi Ubuntu in Linux Mint ... no, za pravega Debianiteja, ki je kot svetogrde. Še več, mnogi Debianiti se namrščajo, če celo uporabljajo apt-pinning.
Po mojem mnenju bi bilo bolje, če bi imeli takšno premik repozitorija, če bi uporabili nekaj z Debian Cutom, Sidom, nekaterimi derivati Sid-a ali morda kaj drugega, kot so Ubuntu, Fedora, Arch, LFS itd.
Lahko je veliko lažje postaviti vse na eno črto
sudo aptitude update && sudo aptitude dist-upgrade
resnica je enkraten postopek in zdaj moram za to vnesti "update" in ne v vsako vrstico, ki ste jo pravkar postavili.
No, nekaj mi ni jasno, saj Desde linux je:
nas
Kaj je <° Linux?
<° Linux (aka DesdeLinux) je spletno mesto, namenjeno temam, povezanim z brezplačno programsko opremo in tehnologijami. Naš cilj ni nič drugega kot zagotoviti vsem tistim uporabnikom, ki začenjajo s svetom GNU/Linuxa, prostor, kjer lahko pridobijo novo znanje na najlažji možni način.
Naši interesi:
Delite in pridobite znanje s komer koli.
Razprava o kateri koli temi, če je povezana z GNU / Linux, programsko opremo in brezplačnimi tehnologijami.
Ustvarite prostor skupnosti za pomoč in podporo.
Oblikujte skupnost uporabnikov, s katerimi boste delili izkušnje.
Zakaj torej vsakič, ko nekdo kaj deli, kritika poskoči?
Verjetno je to zato, ker ima večina uporabnikov Linuxa učinkovite rešitve in če vidijo nekaj, za kar menijo, da ga je mogoče izboljšati, to trdijo. Zaenkrat in od tistega, kar poznam ustvarjalce tega spletnega dnevnika, poskušajo spoštovati merila vseh uporabnikov; to pomeni, da ima nekdo pravico objaviti članek kot drugi uporabniki, da ga komentirajo.
Poglejmo, kritika ni nujno slaba stvar, saj lahko zelo obogati članke, če so narejeni na konstruktiven način. Očitno so uničujoče kritike (torej tiste, ki nimajo argumentov, lažne ali žaljive) škodljive, toda zaenkrat se ne spomnim, da bi tukaj veliko kritik te vrste.
Mislim, da nas lahko najbolj moti popolno neupoštevanje pravilne uporabe sistema, ki ga je napisal avtor prispevka, in tudi hvalisanje s svojim ravnanjem:
"Priznam, da imaš prav, toda vsaj zame je izdelava scenarija ali njegovo uglaševanje prav tako enostavno."
Če veste, da delate kaj narobe, če imate možnost, da to storite dobro, brez dodatnih stroškov - še več, z dodatnimi koristmi -, vendar vztrajate, da to storite narobe, je:
1. Ste uporni deček brez razloga.
2. si idiot.
Obrat na temo ni veliko več, zapisal sem le tisto, kar si misli vsak uporabnik, ki se skuša naučiti najboljših praks GNU / Linuxa in ga uporabiti na najučinkovitejši način.
Če želite ustvariti "grde krame", morate pokazati sposobnost, preden ste preprosto umazani.
hmm, mogoče je številka 2, ker nisem razumel točke.
XD
Ukazov vzdevkov 2 ne morete, najbližje je bilo tisto, kar sem že imel v svojem vzdevku, in sicer posodobitev && nadgradnja, da naredim to, kar počne skript za posodobitev. Ne vidim še, kje je težava. Ali pa sem preveč len, da pišem posodobitve in nadgradnje.
mimogrede moji vzdevki, ki sem jih že imel pred člankom.
vzdevek rm = 'rm -i'
vzdevek cp = 'cp -i'
vzdevek mv = 'mv -i'
alias upgrade = 'popolna nadgradnja aptitude'
posodobitev vzdevka = 'posodobitev sposobnosti'
vzdevek namestitev = 'namestitev aptitude'
alias remove = 'odstranitev sposobnosti'
vzdevek čist = 'sposobnost čiščenja'
To so moji vzdevki za domači strežnik Ubuntu Server 12.04 LTS:
$ cat ~ / .bash_aliases
...
###################################
# Ubuntu / Debian specifični vzdevki
# ——————————-
vzdevek UpdateSystem = 'sudo aptitude update && sudo aptitude safe-upgrade && sudo aptitude full-upgrade'
vzdevek Odstrani = 'sudo aptitude purge'
vzdevek SearchLocal = 'dpkg -l | grep -i'
alias Search = 'iskanje po sposobnostih'
vzdevek Install = 'namestitev sudo aptitude'
vzdevek Prikaži = 'prikaz sposobnosti'
vzdevek Clean = 'bleachbit && gksudo bleachbit && sudo apt-get autoremove && sudo apt-get autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
alias Cleancli = 'bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo bleachbit -d deepscan.tmp system.desktop_entry system.localizations system.rotated_logs system.tmp && sudo apt-get autoremove & amp; apt-get autoclean && sudo deborphan | xargs sudo apt-get -yr \
emove –purge && sudo aptitude clean && sudo aptitude autoclean && sudo deborphan | xargs sudo apt-get -y remove –purge '
Če vstavim več kot dva ukaza, zame ne delujejo :( ali v Ubuntuju, če delujejo? (Ne more biti ista datoteka, ki je spremenjena, kajne?).
Tako kot smo vsi hargani, še posebej skrbniki sistema in programerji, uporabljamo, zlorabljamo in ponovno zlorabljamo vzdevke in vdore, da moramo pritisniti čim manj tipk; ideal vsakega skrbnika ali kodirnika je, da pride do točke, da ima enočrkovni vzdevek, ki posodablja sistem in čisti hišo (kuhar, jaz kuham).
Resno je bistvo tukaj avtomatizirati odvečne naloge na najbolj učinkovit, praktičen in udoben način.
Moja politika vzdevkov je naslednja:
1 ker imam * veliko * vzdevkov, ki jih v različnih sistemih delim v istih ~ / .bash_aliases, skoraj vedno začnem svoje vzdevke z veliko začetnico, kar mi tudi preprečuje, da bi sčasoma _stopil_ kakšen ukaz sistema.
2. Glede na količino vzdevkov, ki jih uporabljam, me zaradi dobrega vzdevka ne bi smelo pritisniti več kot 4 tipke, 5, pri čemer je tipka na splošno četrta tipka tipka TAB.
Na ta način mi zadošča, da napišem prvi dve ali tri črke vzdevka -> TAB -> ENTER.
3. Z natančno določenimi vzdevki lahko strukturirate zapletene ukaze ali avtomatizirate zapletene naloge.
$ Up [TAB] && Cleanc [TAB]
kosti
# UpdateSystem && Cleancli
Posodobite in očistite sistem. Ker se mi vedno izvaja nekaj primerov tmux, odklopim terminal, odklopim sejo ssh in pustim, da strežnik deluje sam.
Na koncu ne pozabite, da ukazov vzdevkov ni mogoče ugnezditi, torej ne morete uporabiti vzdevka znotraj drugega vzdevka.
V nekem trenutku sem določil vzdevek UpdateFull, ki bo posodobil sistem in nato aktiviral čistila, vendar sem ga prenehal uporabljati, ker posodabljanje in čiščenje sistemov ni nepomembna naloga - tudi če nam razvijalci življenje olajšajo - in raje imam več nadzora nad temi dejanji.
Nekateri od teh vzdevkov so zelo zanimivi, hehe. Poglejte tega, ki sem ga pravkar pripravil z igranjem z regularnimi izrazi, da bi rešil majhen problem s shranjenimi spletnimi stranmi desde Linux na bliskavico, ki je potem ni mogoče odpreti iz sistema Windows, ker ima čudne znake:
alias fixnames='sudo find . -depth -regextype posix-extended -regex '\''.*(\s+|:+|\\+|>+|+|<+|"+|\*+|\?+|\|+)/_/g'\'' "{}" \;'
Mimogrede, oprostite mi, da sem komentiral iz sistema Windows, je to, da sem izbrisal particijo Linuxa, da sem naredil prostor za nekatere igre 😉
No, oprostite, ampak najprej sem se odzval na msx (kar zaradi meje ravni gnezdenja komentarjev ni bilo zelo jasno), drugič pa je očitno blog pojedel del mojega vzdevka (zdi se, da vam niso všeč veliko regularnih izrazov) , zato sem ga dal v pasto: http://paste.desdelinux.net/4685
Odličen vzdevek @Hugo!
Zaljubil sem se v regularne izraze, ko sem odkril Perl (skupaj so nepremagljivi!), Škoda, ker so tako skrivnostni, da sem 20 minut po tem, ko sem jih ustvaril in preveril, ali delujejo, pozabil, kaj so storili, in jih moram začeti razkrivati. po korakih! xD
Tam kopiram ER, ki ste ga prilepili, da ga preizkusite, če imate še več tako koristnega, dobrodošli v prispevku z vsemi 😉
Morda se vam zdi ta skript ali tisto, kar so naredili v imeniku / bin, pravilno (preverite temo Poenostavitev ukazov).
Gre za konstruktivno kritiko, ki poudarja to napako, tako da bodoči uporabniki GNU / Linuxa ne naletijo na takšno neumnost (brez sklicevanja na katero koli osebo).
V tem primeru je pravilno urediti .bashrc in uvesti vrstice, ki se vam zdijo primerne.
Na zdravje…..
~ / .bash_aliases
Očitno te datoteke ne ponujajo vse distribucije (nekaj, kar še ni pritegnilo moje pozornosti). V takem primeru bi ga lahko enostavno popravili, če bi kaj takega dodali v .bashrc
if [ ! -f ~/.bash_aliases ] ; then
{
echo "HISTIZE=5000"
echo "HISTCONTROL=ignoreboth"
} > ~/.bash_aliases
fi
if [ -f ~/.bash_aliases ] ; then
source ~/.bash_aliases
fi
Žal je HISTSIZE. Mimogrede, histsize je določiti število ukazov, ki jih je treba hraniti v zgodovini, HISTCONTROL = ignoreboth pa tako, da se ponavljajoči se ukazi in tisti, ki se začnejo s presledkom, ne shranijo v zgodovino. Oboje se mi je zdelo zelo koristno, skupaj s HISTIGNORE, možnost, ki sem jo postavil tudi v .bash_aliases
No, če za primer vzamem Debian, boste videli, da obstaja samo .bashrc, če pa ste malo radovedni in preberete vrstice, boste videli razdelek:
(a) # še nekaj vzdevkov in
(b) # Definicije vzdevkov. Morda boste želeli vse svoje dodatke shraniti v ločeno datoteko, na primer ~ / .bash_aliases, namesto da bi jih dodali tukaj neposredno. Glejte / usr / share / doc / bash-doc / primeri v paketu bash-doc.
če je [-f ~ / .bash_aliases]; potem
. ~ / .bash_aliases
fi
In seveda za to, $ vim ~ / .bash_aliases (ker ga morate ustvariti). Vnesite vzdevek XX = 'XXXXXX', shranite in zapustite datoteko.
Zdaj z ArchLinuxom se izkaže, da je .bashrc praktično prazen. In če .bashrc izpolnjuje to funkcijo (vzdevek), ne vidim potrebe po ustvarjanju .bash_aliases. Ampak to moraš razvrstiti.
Na zdravje…..
PS: Upoštevajte, da moji vzdevki pri nalogi niso tako posebni.
Lep pozdrav MSX, Hugo.
Živjo @Berbellon,
Osebno bi si želel, da Arch-ov ~ / .bashrc postane trpežnejši, torej z različnimi nastavitvami spremenljivk okolja, ki jih uporabljamo vsak dan, saj ne glede na to, koliko se nenehno učimo o GNU / Linuxu in poskušamo osvetliti v najtemnejših kotih najdemo želvo, ki nam uide (to, če je, ima veliko primerov sistemskih spremenljivk, vse pa je popolnoma komentirano).
Zdaj je Arch-ov skoraj slečen ~ / .bashrc razumljiv, saj je distro namenjen razvijalcem, znanstvenikom, sysadminom in vsem, ki ga želijo konfigurirati na svoj način, po svojih željah in osebni uporabi, tako da se naučijo o sistemu in preberejo, kako konfigurirajte ga - ne zaman Arch je -če se ne motim- skupaj s Slackom enega najčistejših distrojev GNU / Linux, saj se vsak paket, ki je del sistema, dotakne čim manj, na primer spletni strežnik apache imenovan httpd (dejansko ime aplikacije) in se namesti v / etc / httpd v nasprotju z Debianom, ki ga pokliče apache in namesti v / etc / apache2 z nekoliko… konfiguracijo osebne datoteke.
«In če .bashrc izpolnjuje to funkcijo (vzdevek), ne vidim potrebe po ustvarjanju .bash_aliases. Vendar moraš biti organiziran. "
Dejansko ~ / .bashrc te funkcije ne izpolnjuje, saj Arch Linux želi spodbuditi dobre prakse pri uporabi sistema, zato je izrecno priporočljivo, da za shranjevanje vzdevkov uporabite ~ / .bash_aliases.
Vendar je to razlikovanje pri opredelitvi vzdevkov - ~ / .bashrc vs ~ / .bash_aliases- zgolj administrativno in je zagotovljeno tako, da lahko sistemski skrbnik na modularen in čist način organizira svoj sistem, saj je datoteko ~ mogoče dobro uporabljati. /.bashrc za določitev vseh vzdevkov, ki jih uporabljamo.
Res je, toda včasih imate nekaj ukazov v vzdevku in da jih morate včasih narediti ločeno, drugič pa skupaj in, kot so mi že povedali zgoraj, ne morete nadomestiti ukaza, ki ga že imate, tudi če je ugnezden v drugem, in mimogrede nimam pokvarjenega sistema in imam samo jdownloader launchpad in linuxmint debian edition one, ki sem ga odstranil, ker se mi je zdel reduktiven.
je resno? in to je skript, ki sistem posodobi in znova zažene v enem koraku
#! / Bin / bash
sudo update sposobnosti
sudo aptitude popolna nadgradnja
sudo reboot
stvari, ki se izvajajo nenehno, so tiste, ki si zaslužijo scenarij, popolna nadgradnja ni stalna, še manj pa v debianu….
Ponavadi to počnem pogosto. : str
Poskusite poskusiti Semplice (čudovito stabilen in lep Debian Sid z Openbox + tint2), aptosid / Sidduction (Debian Sid skoraj stabilen in zelo napihnjen), Arch (najboljša RR distro doslej), Gentoo / Sabayon ali katera koli druga RR distro.
Če uporabljate debian, bi Semplice poskusil, je bolj sodoben kot Crunchbang (Debian Stable) in deluje odlično.
Bom videl, kako in če me bo prepričal, ga lahko namestim na nov prenosnik.
In novo objavo? 😉
Kako pogosto se pojavi nova različica debiana?
Na vsaki 2 leti približno Če pri testiranju uporabljate stabilno, bi lahko rekli, da gre za sprotno izdajo, to pomeni, da se skoraj vsak dan posodablja v spletu in sistema ni treba znova namestiti.
Hmm je verjetno. Mislim, da se drugič pretvarjam, da sem idiot, ne bi smelo biti tako slabo.
XD
Uhh, pojdi naprej, kje je tisto šampionsko usnje !!! xD
Naj ti zdrsne, stara ženska!
Kot sysadmin sem skript le za ponavljajoče se in naporne naloge, to se ne zdi tako kot xD
No, pokličite me čudno, vendar je uporaba vzdevkov za ukaze, ki jih pogosto uporabljate, v redu, ampak za nekaj, kar se naredi enkrat letno? (Uporabljam ubuntu lts, mislim več) nima smisla.
Poleg tega, da uporabljam vzdevek in spreminjam stroj nekoga drugega, vidim, da vleče -h 🙂
Pozabil sem ga dati, vendar enako mislim o scenariju