If-Koubou

Kā definēt Base Directory Linux Command komandu "cd"

Kā definēt Base Directory Linux Command komandu "cd" (Kā)

Pēc noklusējuma Linux logs Terminālis tiek atvērts jūsu mājas direktorijai. Lai mainītu uz jebkuru direktoriju, kas nav tieši vietējā direktorijā, jums jāiesniedz pilnīgs ceļš vai jāizmanto komanda "cd" vairākas reizes.

Piemēram, es regulāri strādāju ar vairākiem direktorijiem katalogā Dokumenti, kas atrodas mājas direktorijā. Es gribētu, lai cd uz mapēm katalogā Dokumenti bez tipa cd dokumenti vispirms (vai nodrošinot pilnu faila ceļu).

Skaņa neskaidra? Šeit ir piemērs. Pieņemsim, ka manā mapē Dokumenti ir mape ar nosaukumu htgarticles, un es gribu piekļūt tam caur termināli.

Mēs sāksim, atverot Terminal logu un ievadot pwd (Print Working Directory) komanda, lai parādītu, ka pašreizējais katalogs ir mūsu mājas direktorija, / home / lori.

Ja mēs ierakstam šādu komandu, mēs saņemam kļūdu, norādot, ka šāds fails vai direktorija nav. Tas ir tāpēc, ka mums nav dokumentu direktorijā.

cd htgaricles

Lai nokļūtu htgarticles direktorijā, vispirms mums ir jāmaina uz dokumentu direktoriju.

cd Dokumenti /

Tad mums ir jāmaina uz htgarticles direktoriju.

cd htgarticles /

Alternatīvi, mēs varam dedzīgi ievadīt pilnu faila ceļu:

cd ~ / Documents / htgarticles

Tomēr tam nav jābūt šādā veidā. Mēs varam izveidot jebkuru direktoriju bāzes direktoriju Terminal logu, lai mēs varētu cd to apakšdirektorijās, nepublicējot pilnu ceļu.

Mūsu piemērā mēs vēlamies izveidot direktoriju Dokumenti kā bāzes direktoriju, jo visi katalogi, ar kuriem es strādāju, piemēram, htgarticles, atrodas Dokumentu direktorijā. Tātad, pēc uzvednes mēs ierakstāim šādu komandu un nospied Enter.

eksports CDPATH = ~ / Dokumenti /

PIEZĪME. Iepriekš norādītajā komandā eksports jābūt visiem mazajiem un CDPATH jābūt visiem lielajiem burtiem. Aizvietot ~ / Dokumenti / ar ceļu uz to, kurš vecāku direktorijā ir apakšdirektorijas, ar kurām jūs strādājat visbiežāk.

Tagad, joprojām mūsu mājas mapē, mēs varam palaistcd htgarticles un ejiet taisni uz ~ / Documents / htgarticles.

Ja vēlaties automātiski iestatīt noteiktu direktoriju kā bāzes direktoriju katru reizi, kad atverat Terminal logu, varat to izdarīt, rediģējot .bashrc failu. .Bashrc fails ir skripts, kas tiek izmantots katru reizi, kad atverat Terminal logu, un jūs varat pievienot visas komandas, kurām vēlaties to. Tātad, mēs varam pievienot eksportēt CDPATH komandu iestatīt konkrētu direktoriju kā mātes direktoriju katram Terminal logam.

Lai to izdarītu, cd atgriezieties savā mājas direktorijā, ja neesat to izdarījis. Pēc tam ierakstiet šādu komandu, lai atvērtu .bashrc failu. Varat izmantot jebkuru teksta redaktoru, kuru vēlaties izmantot, taču mūsu piemērā mēs izmantosim gedit.

gedit.bashrc

Ritiniet līdz faila .bashrc apakšdaļai un pievienojiet šādu komandu.

eksports CDPATH = ~ / Dokumenti /

Atkal nomainiet ~ / Dokumenti / ar vecāku direktoriju, kurā ir apakšdirektorijas, ar kurām jūs strādājat visvairāk.

Jūs varat pievienot komentāru virs komandas, lai jūs atcerētos, ko komanda dara. Vienkārši ievadiet skaitļa zīmi (#) līnijas sākumā un pēc tam jebkuru aprakstu, kuru vēlaties pievienot.

Noklikšķiniet uz "Saglabāt".

Aizveriet gedit (vai kādu teksta redaktoru, ko izmantojat), loga augšējā kreisajā stūrī noklikšķinot uz "X".

Komandai, kuru jūs vienkārši pievienojāt .bashrc failam, netiks ietekmēta pašreizējā Terminal logu sesija. Jums ir jāslēdz pašreizējais Terminal logs un jāatver jauns. Tātad, ierakstiet Izeja uzvednē un nospiediet Enter vai noklikšķiniet uz pogas "X" loga augšējā kreisajā stūrī. Pēc tam nospiediet Ctrl + Alt + T, lai atvērtu jaunu termināļa logu.

Tagad, pat ja pašreizējais darbvirsraksts ir vietējais direktorijs, varat tieši mainīt apakšdirektorijas no izvēlētā bāzes direktorija.

Ja vēlaties atgriezties mājas direktorijā kā vecāku direktoriju Termināla logā, vienkārši atveriet .bashrc failu teksta redaktorā un vai nu izdzēsiet pievienoto komandu vai komentējiet to, pievienojot mārciņas zīmi (#) pie līnijas sākums. Rindas komentēšana ir noderīga, ja vēlaties vēlreiz aktivizēt komandu. Varat arī viegli mainīt to direktoriju, kuru vēlaties izmantot kā bāzes direktoriju, vienkārši mainot direktoriju komandā failā .bashrc un saglabājot failu.

Ja jums ir viens konkrēts direktorijs, kurā jūs strādājat lielāko daļu laika, varat arī pievienot komandu .bashrc failam, kas katru reizi atvērs termināļa logu šim direktorijam.