Повторно изпълнение на последната използвана команда точно със или без привилегии на суперпотребител

Съдържание:

Anonim

Искате ли да изпълните отново последната изпълнена команда? Или какво ще кажете за повторно изпълнение на последната използвана команда, но да я стартирате като root? Можете да направите и двете!

Въвеждали ли сте някога хубава фантастична команда от низ в терминала и сте били разочаровани да откриете, че трябва да я стартирате отново? Или може би сте открили, че гореспоменатата команда за изпълнение трябва да се изпълни отново, но този път като супер потребител? Ти също? Правя го през цялото време, но ако правите това в бъдеще, няма проблем и няма нужда да въвеждате отново командни последователности, защото след като научите този изящен трик с отличното !! команди, можете просто бързо да изпълните отново предишните командни низове.

Наистина има две части за това: стартиране на последната команда отново както беше, и изпълнение на последната команда отново, но с привилегии на суперпотребител, известен още като root.

Как да изпълним точно последната използвана команда отново

Първо, знайте, че писането !! ще изпълни отново последната команда, точно както беше изпълнена първия път. Лесно е, опитайте това сами. Първо изпълнете произволна команда, изберете нещо просто като „l“, ако искате. След това, преди да изпълните друга команда, можете да използвате следния низ:

!!

Това изпълнява повторно точната команда, която е била изпълнена непосредствено преди това. Ако командата е неуспешна, тя ще се изпълнява отново като неуспешна. Ако командата е успешна, тя ще се изпълни отново успешно. Има смисъл?

Как да стартирате последната използвана команда отново като супер потребител

Сега тук нещата стават интересни и изключително невероятни, можете да поставите префикс !! команда със sudo, за да стартирате отново последната използвана команда, но като root с привилегии на супер потребител.Докоснахме последното изпълнение със sudo !! преди, но е толкова подходящо за гореспоменатата команда, че не можем да го пропуснем.

Просто въведете тази команда, за да го направите:

sudo !!

Това изпълнява последната използвана команда, но чрез sudo, изпълнявайки я като root потребител. По принцип е като да изпишете отново цялата команда, но да я поставите като префикс „sudo“, без да се налага отново да въвеждате отново целия дълъг сложен низ или синтаксис! Наистина полезно.

BTW, тези трикове работят както в Mac OS X, така и в Linux, така че в каквато и среда на командния ред да се намирате, изпълнете отново тези команди, когато е необходимо.

Повторно изпълнение на последната използвана команда точно със или без привилегии на суперпотребител