Sei kuita: kutsiva nzvimbo mumazita emafaira nezvisimbiso

linux-shell

Munzvimbo dzeUnix, basa rakawanda rinoitwa nemuturikiri wemirairo, muchokwadi, akawanda masisitimu haana kana nharaunda yedesktop yakaiswa. Naizvozvo, muLinux inowanzo shanda zvakanyanya kubva kune iyo terminal. Kana uchishanda nemafaira uye dhairekitori mazita dzimwe nguva zvinonetsa kana vaine nzvimbo mumazita avo. Kuziva maitiro ekudzivirira aya madiki matambudziko kwaisazove dambudziko, asi ichokwadi kuti zvinonyanya kusununguka kana vasina nzvimbo idzodzo ...

Kana iwe usingazive mashandisiro emazita ane nzvimbo nenzvimbo kubva kuchiteshi kana kana iwe uchida kubvisa idzi nzvimbo zviri nyoreMune ino chinyorwa iwe unodzidza zvese zvaunoda kuti mushandisi ruzivo rwakasununguka sezvinobvira kana iwe uchishanda paGNU / Linux zuva nezuva-zuva hwaro. Kubva ikozvino zvichienda mberi, nzvimbo dzemazita hadzizove chipingamupinyi kwauri ...

Mashanda sei nenzvimbo

Linux namespaces

Kushanda nenzvimbo mumazita kwakananga, saka kutanga ini ndiri kuzoratidza mashandisiro aungaita madhairekitori kana mafaera na nzvimbo mumazita avo. Nekudaro, vese avo vane matambudziko neizvi vanogona kudzidza kuzvishandisa uye kurasikirwa nekutya kusangana nemazita ane nzvimbo.

  • Para ratidza kuti pane nzvimbo muzita, unogona kushandisa slash kana backslash, ndokuti, \. Semuenzaniso, kana zita rauri kuedza kunyora ndiro raunoona mumufananidzo "RISC-V maHTML", unogona kunyora "RISC-V \ docs" (pasina makotesheni). Nenzira iyi iwe unenge uchiudza Bhash kuti inzvimbo uye kwete kuti iwe wakapinda akati wandei ma parameter emurairo iwo wakaparadzaniswa nenzvimbo.
  • Iwe unogona zvakare kushandisa zvakataurwa kaviri «» kuvhara zita nenzvimbo, zvichiratidza kuhombodo kuti hadzisi dzakasiyana paramende, asi kuti izita rimwe chete. Semuenzaniso, mune yakapfuura muenzaniso necd, kana iwe waida kuenda kune iro dhairekitori nenzvimbo dzaungashandisa:
cd "RISC-V docs"

  • Imwe nzira kutanga kutaipa mabhii ekutanga ezita uye tinya iyo Tab kiyi (iyo iri pamusoro Caps Lock). Nenzira iyoyo iro zita rinopedzwa-auto. Izvi hazvishande kana paine mazita akati wandei anotanga zvakafanana, semuenzaniso kana paine "RISC-V maHTML" uye "RISC-V isa" haishande. Ehe, zvaizoshanda mune kesi yekuve ne «RISC-V maHTML» uye «RISC-I maHTML», sezvo ukangopinda chimiro ini, ichaziva zita racho ...

Zvino izvi unogona kusazviona zvichibatsira kana kuti haungazvifarire kuve uchiita izvi pese paunoshanda nenzvimbo. Naizvozvo, kana iwe uchida kuvabvisa, iwe unogona kuverenga chinotevera chikamu ...

Maitiro ekutsiva nzvimbo

chinja nzvimbo nenzvimbo dzinosimbisa Linux

Ichokwadi kuti kune akajeka mamiriro, mazita ane nzvimbo anonyanya kugadzikana uye anonakidza kutumidza mafaira. Asi haina kuita zvakanyanya kune iyo terminal. Naizvozvo, kana iwe usiri kuda kuteedzera nhanho muchikamu chekare uye uchida bvisa nzvimbo dzinofadza kamwe uye zvachose, unogona kutevedzera nhanho idzi:

  • Enda kune dhairekitori uko kunowanikwa mazita ane nzvimbo iyo iwe yaunoda kutsiva nechero hunhu. Mune ino kesi ini ndashandisa zasi, asi iwe unogona kutsiva icho chiratidzo kune chero chimwe, iwe unongofanirwa kushandura iwo murairo.
  • Paunenge uchinge uri mukati medhairekitori, unogona kushandisa uyu murairo kuti ichachinja nzvimbo dzese dzemazita kuita _. Ive nekuchenjerera, nekuti kana paine mazita mauri kuda kuchengeta nzvimbo, iwe unofanirwa kufunga kuti uyu murau uchavachinja ese
for file in *; do mv "$file" `echo $file | tr ' ' '_'`; done

  • Para enda mumwe nemumweKunyangwe izvi zvisingaite, unogona kushandisa unotevera kuraira mune zviitiko apo iwe unongoda kutsiva nzvimbo dzezita rimwe chete uye kwete dzese otomatiki:
mv nombre\ con\ espacios nombre_sin_espacios

  • Imwe sarudzo ndeiyi shandisa chinyorwa kuti iwe unogona kukumbira pese paunoda kutsiva nzvimbo nenzvimbo dzepasi. Saka iwe unogona kuimhanyisa mune chero dhairekitori pasina kunyora iwo kuraira nguva dzese paunenge uchizvida. Kune izvo iwe unofanirwa kushandisa yako yaunofarira mavara edhita uye kugadzira faira inonzi, semuenzaniso, spacekiller.sh, chengetedza zvirimo, zvipe zvibvumirano zvekuita, uye uzviise munzira irimo mune $ PATH nharaunda inoshanduka (semuenzaniso: / usr / bin) uye nekudaro iwe uchafanirwa chete kukumbira zita rayo, pasina kuratidza nzira iyo iyo .sh iri. Ok, uchinge wataura izvozvo, zvemukati zverunyorwa zvichave zvinotevera:
<pre>#!/bin/bash

for f in *
do
  new="${f// /_}"
  if [ "$new" != "$f" ]
  then
    if [ -e "$new" ]
    then
      echo no se renombró \""$f"\" porque \""$new"\" ya existe
    else
      echo renombrando "$f" a "$new"
    mv "$f" "$new"
  fi
fi
done</pre>

Kana iwe wakasarudza iyo script uye ukaiisa mune chero yeiyo madhora PATH madhairekitori, pese paunenge uri mukati medhairekitori uye uchida kutsiva nzvimbo nenzvimbo dzezasi (kana chero imwe hunhu kana iwe ukagadzirisa), uchafanira chete mhanyisa:

./spaceskiller.sh

Ndinovimba ndakubatsira iwe nedzidziso iyi, unogona kusiya zvaunotaura uine chero mibvunzo kana mipiro ...


Siya yako yekutaura

Your kero e havazobvumirwi ichibudiswa. Raida minda anozivikanwa ne *

*

*

  1. Inotarisira data: AB Internet Networks 2008 SL
  2. Chinangwa cheiyo data: Kudzora SPAM, manejimendi manejimendi.
  3. Legitimation: Kubvuma kwako
  4. Kutaurirana kwedata
  5. Dhata yekuchengetedza: Dhatabhesi inobatwa neOccentus Networks (EU)
  6. Kodzero: Panguva ipi neipi iwe unogona kudzora, kupora uye kudzima ruzivo rwako

      Andres akadaro

    Ndinokutendai zvikuru script yenyu inobatsira zvikuru