Aceasta este comanda cdargs care poate fi rulată în furnizorul de găzduire gratuit OnWorks folosind una dintre multiplele noastre stații de lucru online gratuite, cum ar fi Ubuntu Online, Fedora Online, emulator online Windows sau emulator online MAC OS
PROGRAM:
NUME
cdargs - marcaje și browser pentru cd shell încorporat
REZUMAT
cdargs [OPŢIUNI]
funcţie cv () {
cdargs „1 $” && cd „`pisica „$HOME/.cdargsresult”`” ;
}
cv [Ac]
DESCRIERE
cu cdargs puteți sări în diferite locuri din sistemul de fișiere care sunt definite
folosind un text simplu, fișier de marcaje orientat pe linii.
Puteți crea marcaje editând fișierul de marcaje „$HOME/.cdargs” folosind dvs
editorul preferat, folosind opțiunea „--add” la cdargs sau prin utilizarea mecanismului încorporat
care va fi descris mai târziu.
În timp ce te afli cdargs puteți folosi diverse comenzi pentru a naviga prin lista dvs. de
marcaje și prin sistemul de fișiere. Acestea sunt descrise mai jos în secțiune
„COMANDE”. Cele mai frecvent utilizate și mai evidente comenzi sunt tastele sus/jos pentru
navigare, „ENTER” pentru selectarea unei căi și „q” pentru ieșire.
Pentru a putea folosi efectiv acest program împreună cu comanda „cd” încorporată în shell
trebuie să folosească un mic truc prin definirea unei funcții shell. Desigur, sintaxa pentru aceasta este
diferită între csh-ca scoici (ca tcsh) si sh-ca scoici (ca pocni).
Pentru sh-ca scoici:
function cv () {
cdargs "$1" && cd "`cat "$HOME/.cdargsresult"`" ;
}
Pentru csh-ca scoici:
alias cv 'cdargs \!* && cd `cat $HOME/.cdargsresult`'
Acum trebuie doar să pui cdargs binar undeva în calea ta.
Desigur, puteți crea funcții și/sau alias-uri pentru diferite scopuri. Poate vrei
pentru a adăuga a PWD sunați pentru a vă repeta directoarele curente sau puneți --nowrap în funcțiile dvs. la
activați un comportament diferit de defilare. Consultați secțiunea FUNCȚII SHELL de mai jos.
Din versiunea 1.19 cdargs aduce o colecție de funcții bash (și începând cu 1.20 tcsh
aliasuri, de asemenea) cu ea. Trebuie doar să aprovizionați cu asta în dvs ~ / .profil or ~ / .bashrc (Sau
~/.tcsh) și obțineți feluri frumoase de magie pregătite (finalizare...). Vă rugăm să citiți cdargs-
bash.sh sau respectiv cdargs-tcsh.csh pentru documentarea acestor funcții.
LINIE DE COMANDA OPŢIUNI
Poti suna cdargs cu câteva opțiuni, dar altfel probabil că nu îl vei apela direct
dar prin funcția pe care ați definit-o.
-h or --Ajutor
afișați informații de utilizare și ieșiți.
-v or --versiune
informații despre versiunea de ieșire și ieșire.
-a or --adăugați=[:desc:]cale
adăuga cale la lista de marcaje folosind opționalul desc ca șir de descriere.
-f or --file=FILE
folosește FIȘIERUL dat ca fișier de marcaje
-u or --utilizator=USER
citiți fișierul de marcaje implicit al USER. Nu va modifica acel fișier.
-o or --ieșire=FILE
utilizați FILE ca fișier rezultat (cine știe ce ar putea face The World din această caracteristică
pe care nu-mi pot imagina...)
-b or --naviga
Începe cdargs în modul BROWSE în directorul curent.
-r or --noresolve
Nu ieși cu un rezultat când Ac se potrivește exact cu o descriere (care este
unele magice de fiecare zi), dar arată o listă (chiar dacă conține o singură intrare).
-c or --cwd
Faceți din directorul de lucru curent intrarea curentă la pornire dacă apare pe
lista.
--acum
Nu înfășurați cursorul când atingeți sfârșitul listei.
Ac Acul efectuează o magie care sper că îmbunătățește utilizarea cdarg-urilor.
Acul este examinat în următoarea ordine și primul lucru care se potrivește este
luate.
If Ac este un număr întreg de o cifră, intrarea corespunzătoare este preselectată.
Altfel dacă Ac este un șir, fiecare intrare a listei este verificată
conține Ac.
"Atunci Ac are doua functii:
Dacă se potrivește doar cu un subșir de cale sau descriere, acea opțiune este plasată
În listă.
În cazul în care exact se potrivește cu un șir de descriere acesta este rezultatul (adică cdargs
închide fereastra de blesteme, iese și are loc schimbarea directoarelor).
Dacă nu se potrivește cu o linie, acea linie nu va fi afișată.
Și pentru a face lucrurile și mai complicate, puteți afecta acest comportament folosind
opțiunea „--noresolve”. Această opțiune este folosită atunci când credeți că oferiți o Ac care
se potrivește exact cu descrierile, dar nu doriți să fie rezolvată dacă o face. Acest
opțiunea este activată intern atunci când ștergeți o intrare (în caz contrar, ștergerea
intrări până când rămâne o singură intrare ar duce la rezolvare) sau când marcajele
fișierul conține o singură intrare.
În cele din urmă, dacă lista filtrată (dar nu și fișierul de marcaje) conține o singură intrare
este selectat și programul se închide cu succes, cu excepția cazului în care ați ales --noresolve.
Nu pot decât să sper că înțelegi acest bolborosesc...
Vă rugăm să rețineți că existența unui Ac dezactivează salvarea listei la
sfârşitul programului.
COMANDE
Când te afli cdargs ai două moduri și mai multe comenzi la îndemână.
Cele două moduri sunt LIST (când este afișată lista de marcaje) și BROWSE (când dvs
navigați prin sistemul de fișiere).
Tastele de navigare sunt disponibile în cea mai mare parte în stilul Emacs și vi pentru toți maniacii de acolo.
Comun Taste
/ or k/j or Cn/Cp
mutați selecția în sus/jos și derulați.
selectați intrarea curentă.
comută între moduri: LIST sau BROWSE.
/ or Ca/Ce
mergeți la prima/ultima intrare din listă.
c adăugați directorul curent la listă.
C adăugați directorul curent la listă, dar cereți utilizatorului o descriere
/ or CV
Derulați lista în pași de 10 rânduri. Acest lucru nu va învălui niciodată și nu onorează
opțiunea nowrap
e, v editați lista în $EDITOR.
H, ? afișează ecranul de ajutor.
~, / răsfoiți directorul principal/rădăcină.
q ieșire - salvarea listei.
Cc, Cg, C-[
abort - nu salva lista.
Taste in NAVIGA mod
, h, Cb
coborâre în directorul curent.
, l, Cf
sus un director.
[num] faceți [num] intrarea evidențiată curentă
a adăugați intrarea curentă la listă.
A adăugați intrarea curentă la listă, dar cereți utilizatorului o descriere, la fel ca cu „c”
și „C”.
. comutați afișarea fișierelor ascunse.
Taste in LISTA mod
[num] selectați și rezolvați intrarea [num] dacă este afișată.
, h, Cb
coborâre în intrarea curentă.
, l, Cf
sus un director din directorul curent.
d or CD
ștergeți intrarea curentă din listă.
s or t schimbați (transpuneți) două intrări ale listei.
M or m mutați o intrare în sus sau în jos în listă și setați apoi poziția curentă
că apăsările repetate ale tastei continuă să miște aceeași intrare în sus și în jos.
COAJĂ FUNCȚII
Pe lângă funcția shell menționată mai sus, ați putea dori să adăugați și alte comenzi la
funcția ta. Un exemplu este să repetați directorul în care ați schimbat:
function cv () {
cdargs „$1” && cd „`cat „$HOME/.cdargsresult”`”
&& pwd;
}
Sau puteți elimina fișierul în care cdargs raporteaza rezultatul:
function cv () {
cdargs „$1” && cd „`cat „$HOME/.cdargsresult”`”
&& rm -f „$HOME/.cdargsresult”;
}
Deoarece versiunea 1.19, cdargs vine cu un fișier cu funcții prestabilite pentru bash: vezi cdargs-
bash.sh în distribuție. De acum încolo, trebuie să faci sursa acel fișier doar dacă ești
folosind un sh-ca o coajă. Apoi puteți folosi completarea shell-ului pentru a schimba chiar și directoarele
mai repede tastând
cv [TAB]
Din versiunea 1.20, cdargs vine cu un fișier cu aliasuri rudimentare (și completare) pentru
il tcsh.
Orice voluntari pentru portarea tuturor funcționalităților bash către tcsh sunt binevenite.
DISPLAY
cdargs fereastra are o linie în partea de jos pentru afișarea mesajelor ca atunci când dvs
adăugat la lista dvs. sau când apăsați o tastă necunoscută.
A doua linie de jos este o linie de stare care arată directorul curent și a
cod cu o literă pentru modul de funcționare curent:
B pentru RAVE
L pentru LIST
Cea mai mare parte a ecranului este folosită pentru a vă afișa fie lista cu marcajele dvs., fie
conținutul directorului curent. În partea stângă veți găsi probabil un număr
pe care îl puteți folosi pentru o săritură puțin mai rapidă în comparație cu utilizarea mișcării cursorului.
Aceste numere pot fi mutate așa cum este descris mai sus. Urmează scurta descriere a unui
introducerea între paranteze. Acest lucru este convenabil atunci când aveți căi destul de lungi în marcaje și
majoritatea încep cu aceeași bază (ex. /home/user). În sfârșit există realitatea
cale absolută către care te vei deforma când termini. Evident, intrarea curentă este
evidențiat.
Dacă calea este precedată de un „!” indică un director invalid. Un marcaj care indică
directorul de lucru curent este afișat cu caractere aldine (dacă emularea terminalului
înțelege acest atribut).
Utilizați cdargs online folosind serviciile onworks.net