Puncte:7

Există vreo caracteristică într-un terminal pentru a face o listă de comenzi favorite?

drapel ca

Există vreo caracteristică într-un terminal pentru a face o listă de comenzi favorite, folosind comenzi rapide, sau un fel de utilitar, ceva integrat în terminal?

oldfred avatar
drapel cn
Ați revizuit: http://linuxcommand.org/tlcl.php și multe altele? Folosesc mult săgeata sus pentru a rula din nou sau edita o comandă anterioară. Dacă mai mult de câteva rânduri, adesea îmi creez propriul script bash. https://help.ubuntu.com/community/CommandLineResources și consultați secțiunea despre salvarea la tastare: https://help.ubuntu.com/community/UsingTheTerminal
Puncte:8
drapel es

Puteți defini aliasuri:

alias l='ls -al'
alias tlc='toolongcommand'

(puteți pune asta în dvs .bashrc)

și probabil știi despre completarea filei (dacă nu ai auzit niciodată de asta, îmi pot imagina de ce întrebi).

danilo avatar
drapel ca
este posibil să folosiți un fișier numit .favorite de exemplu? Nu vreau să amestec funcțiile din .bashrc cu favoritele mele.
HuHa avatar
drapel es
Puteți include un alt fișier din `.bashrc` cu comanda `source`, în acest caz `source .favorites`. Spre deosebire de apelarea fără `sursă`, aceasta execută conținutul în contextul shell-ului _curent_, care este important aici; altfel l-ați numi, adăugați alias-urile la noul shell pe care tocmai l-ați apelat, acel shell ar ieși și alias-urile ar fi uitate imediat.
ojdo avatar
drapel co
În loc de `.favorites`, numiți-o mai bine `.bash_aliases`. Dacă este prezent, acel fișier este preluat implicit în `.bashrc`, cel puțin pe Ubuntu și este locația implicită pentru a pune aliasuri definite de utilizator.
Puncte:2
drapel cn

As recomanda HSTR (cunoscută anterior ca caseta de sugestii de istorie. HSTR (HiStoRy) este un utilitar de linie de comandă care aduce o finalizare îmbunătățită a comenzilor bash/zsh din istoric. Acesta își propune să facă finalizarea mai ușoară și mai eficientă decât Ctrl-r.

HSTR vă poate gestiona, de asemenea, istoricul comenzilor (de exemplu, puteți elimina comenzile care sunt învechite sau care conțin o informație sensibilă) sau marcați comenzile preferate.

Îl folosesc în special pentru a salva favorite.

A instala

sudo add-apt-repository ppa:ultradvorka/ppa && sudo apt-get update && sudo apt-get install hstr && hstr --show-configuration >> ~/.bashrc && . ~/.bashrc
Puncte:1
drapel cn

În Bash acestea sunt funcții

O funcție Bash este în esență un set de comenzi care pot fi apelate de mai multe ori. Scopul unei funcții este să vă ajute să faceți scripturile bash mai lizibile și să evitați să scrieți același cod în mod repetat. În comparație cu majoritatea limbajelor de programare, funcțiile Bash sunt oarecum limitate.

Puteți crea o funcție „f1” care ar executa o comandă cu opțiuni specifice și o funcție „f2” care face aceeași comandă cu un al doilea set de opțiuni implicite.

Puncte:1
drapel cn

Dacă sunteți interesat, puteți încerca, de asemenea, diferite shell, peşte.

Fish are o completare automată excelentă în mod implicit. Comenzile obișnuite (sau preferate) pot fi completate cu tabele destul de ușor. Aceasta este, de asemenea, o caracteristică utilă pentru a descoperi secvențele de comenzi pe care nu le-ați memorat, dar din care vă amintiți părți. Puteți introduce o parte a secvenței și puteți utiliza tastele â și â pentru a parcurge istoricul comenzilor dvs.

# instalați pește
apt install fish

# comandă pentru a introduce cochilia de pește
peşte

# dacă doriți să setați peștele ca coajă implicită 
# (deconectați-vă și reconectați-vă pentru ca schimbarea să aibă loc
chsh -s /usr/bin/fish

# comută înapoi la bash ca implicit cu
chsh -s /bin/bash

Și la fel ca bash, puteți crea aliasuri în fish. O modalitate la îndemână de a face acest lucru în terminal:

alias nume_comandă „comanda ta”
funcsave nume_comandă

Funcțiile sunt situate în $HOME/.config/fish/functions/

danilo avatar
drapel ca
grozav!! mai multe explicații: https://stackoverflow.com/questions/2762994/define-an-alias-in-fish-shell
Puncte:1
drapel br

Nu a fost menționat până acum aici, dar ar putea fi util să știți că în bash, istoricul comenzilor este salvat în ~/.bash_history și liniile pot fi copiate și salvate de aici.

Puncte:1
drapel cn

Voi vota pentru personalizarea terminalului nostru pentru a-l lăsa să învețe ce comandă este folosită cel mai frecvent. Și iată sfaturile:

1.instalați zsh și setați-l ca mediu Shell implicit.

# instalați `zsh`
sudo apt install zsh
# asigurați-vă că `zsh` este instalat cu succes
care zsh
# setați `zsh` ca Shell implicit
chsh -s /usr/bin/zsh

2.instalați Oh, Zsh al meu

sh -c „$(curl -fsSL https://raw.github.com/ohmyzsh/ohmyzsh/master/tools/install.sh)”

3.configurează zsh temă (opțional)

git clone --depth=1 https://github.com/romkatv/powerlevel10k.git ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/themes/powerlevel10k

4.adăugați zsh-autosugestie

git clone https://github.com/zsh-users/zsh-autosuggestions ${ZSH_CUSTOM:-~/.oh-my-zsh/custom}/plugins/zsh-autosuggestions

după instalare, ar trebui să setăm plugins=(git zsh-autosuggestions zsh-syntax-highlighting) în ~/.zshrc, apoi reporniți Shell.

5.instalați Terminator(optional)

sudo apt install terminator

\o/ termină! Încercați doar și vă va plăcea!

Și fii prietenos cu tine sus, jos, stânga, dreapta chei.

Puncte:0
drapel cn

Există o aplicație mică numită Marker care face exact ceea ce doriți. În timp ce lanțul de comenzi editat/lustruit se află pe linia de comandă, marcați-l cu CTRL+k. Vă permite să adăugați și o descriere. pentru a reaminti una dintre comenzile marcate, apăsați CTRL+SPAȚIU Tastați marker remove pentru a elimina o comandă definită de utilizator

a instala

git clone --depth=1 https://github.com/pindexis/marker ~/.marker && ~/.marker/install.py

ref principal: https://github.com/pindexis/marker

vezi de asemenea acest link pentru explicație.

Lucrul grozav despre această aplicație este că oferă aproape toate comenzile Linux -- inclusiv steagurile și opțiunea lor -- ca șablon pe care să le finalizați. Doar tastați numele comenzii și apăsați CTRL+SPAȚIU.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.