Imprimeix i consulta l'historial d'ordres per trobar ordres anteriors específiques
Taula de continguts:
Si esteu intentant recordar una ordre exacta que heu executat a través del terminal, però no us ho heu fet del tot, podeu consultar l'historial de la vostra línia d'ordres per descobrir ordres antigues que s'han executat o executades. en el passat.
Aquest truc per trobar i recuperar ordres anteriors executades a la línia d'ordres funciona amb Mac OS, Mac OS X, així com Linux i altres sistemes operatius Unix també.Qualsevol cosa amb una ordre d'historial estàndard pot utilitzar aquest truc per recuperar ordres anteriors, la qual cosa la converteix en una eina inestimable per als administradors de sistemes i usuaris de línia d'ordres.
Com trobar ordres específiques de l'historial d'ordres a Mac OS
Per rastrejar l'historial d'ordres d'una ordre concreta, heu d'obrir l'aplicació Terminal i després utilitzar la sintaxi següent:
history |cadena de cerca grep"
Això cercarà "cadena de cerca" a l'historial d'ordres i només imprimirà les instàncies que incloguin el text de cerca.
Si no esteu familiaritzat amb el Terminal i us pregunteu per què pot ser útil, posem un exemple.
Exemple: cerca d'ordres “predeterminades” anteriors Aquí teniu un exemple pràctic: estava intentant recordar la sintaxi exacta d'una ordre d'escriptura predeterminada que vaig utilitzar fa poc. Les ordres per defecte solen ser llargues cadenes de text que modifiquen el comportament de Mac OS X o determinades aplicacions, a causa de la seva llargada i foscor, intentar recordar-ne una de la part superior del cap és un repte per dir-ho com a mínim.
En lloc de prémer la fletxa amunt per desplaçar-se per les execucions anteriors durant una eternitat, vaig utilitzar el següent per limitar el meu historial d'ordres a només coses amb "escriptura per defecte" com a tal:
"història | escriptura per defecte de grep"
Això passa els resultats de l'extensa comanda "historial" a través de grep per trobar només instàncies que inclouen "escriptura per defecte" a la cadena d'ordres, veureu una llista de resultats que s'assembla a això:
"$ historia |grep per defecte escriviu 44 predeterminats escriviu com.apple.iTunes finestra completa -1 51 predeterminats escriviu com.apple.iTunes invertStoreLinks -bool SÍ 421 predeterminats escriviu com.apple.FaceTime AutoAcceptInvitesFrom -array-add [email protected] 426 defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool true 427 defaults write com.twitter.twitter-mac ESCClosesComposeWindow -bool false 428 defaults write com.apple. Appstore ShowDebugMenu -bool true "
Ara en comptes de cercar a tota la llista de l'historial, heu reduït els resultats.
Refinar l'historial d'ordres Cerca de detalls
Podeu fer que la cerca de l'historial sigui tan específica o no específica com vulgueu. Per exemple, si sabia que l'ordre per defecte que estava buscant pertanyia a com.apple.iTunes, podria utilitzar l'ordre següent per refinar encara més la meva cerca:
"history |grep defaults write com.apple.iTunes"
Que retornaria alguna cosa com:
44 predeterminats escriviu com.apple.iTunes finestra completa -1 51 predeterminats escriviu com.apple.iTunes invertStoreLinks -bool YES
Prova-ho tu mateix. Podeu fer-ho amb qualsevol ordre que hàgiu introduït a través del Terminal, ja que totes les ordres executades recentment s'emmagatzemen al vostre historial. L'ordre per defecte és específica de Mac OS X, però l'historial i el grep són eines genèriques per al món d'Unix, de manera que si alguna vegada esteu en una màquina Linux o en cas contrari, podeu utilitzar les mateixes tècniques.
Si t'agrada conèixer els fonaments de Mac OS X, fes una ullada als nostres consells de línia d'ordres.
