Ugyanazt a parancsot futtassa újra, de gyökérként

91

Néha, amikor futtatom a parancsot, nem veszik észre, hogy szuperfelhasználóként kell ahhoz engedélyezni, hogy legyen elég engedélye.

Van-e mód arra, hogy újra ugyanazt a parancsot futtassuk, mint egy szuper felhasználó?

    
készlet Trufa 27.05.2013 22:31
forrás

10 válasz

166

A legegyszerűbb mód a futás:

sudo !!

Ez az utolsó parancsot, de szuperfelhasználóként futtatja.

Forrás .

    
válasz adott Trufa 27.05.2013 22:31
forrás
64

Válasz: asudo !! -ot egyenesen utána írja be, hogy megismételje az előző parancsot esküvelt jogosultságokkal.

szerkesztés: A reddit oldalon található kép, és ez egy paródia a Randall Munroe eredeti xkcd képregényéből.

    
válasz adott wim 30.05.2013 00:33
forrás
17

Megpróbálhatja a felfelé mutató nyílgombot a régi parancsok görgetéséhez, és átírhatja / megváltoztathatja őket, és hozzáadhatja asudo -ot előttük. (a nyílgombok fölötti otthoni gomb a pozíciót a kezdethez állítja.)

Nem szeretem asudo !! ötletet, mert néha egy másik parancsot is hozzáadtál és nem emlékszel többé.

    
válasz adott Xylol 27.05.2013 23:31
forrás
12

Csak egy alternatíva: rövid , mint asudo !! és rugalmasabb:

Up-arrow (once, or until you find the command you want to sudo/edit, if it's older)
ctrl+A   (place cursor at beginning of line)
"sudo "
Enter

Pontosan ugyanazok a billentyűleütések (számom "ctrl + A" mint egy ...), de a "felfelé mutató nyíl" hozzáadásával megteheti, hogy melyik parancs van a történelemben.

    
válasz adott Olivier Dulac 28.05.2013 13:09
forrás
7

Ennek néhány módja van

  • Egyszerűen írja be újra a parancsot asudo hozzáadásával a

  • Nyomja meg a felfelé mutató nyíl gombot az utolsó parancs eléréséhez és asudo elé helyezéséhez.

  • Írja be a következőt:sudo !!

A!! kiterjeszti az utolsó bevitt parancsra. Hasonló dolgokat hajthat végre más dolgokkal a parancssori előzményekkel kapcsolatban: itt a>

    
válasz adott user162424 28.05.2013 11:22
forrás
6

Ezt a kérdést általánosságban " Ugyanaz a parancs, de valamilyen módosítással " általánosították, mivel a Unix egyik ragyogó tervezési döntése az, hogy mi történik egyszer a héjban, minden parancs meghívott a shellből.

Más szóval, ez a trükk nem érvényes csak a (z)sudo:

  • Ismételje meg az előző parancsot superuserként (sudo !!)
  • Ismételje meg az előző parancsot és adja meg azt (time !!)
  • Ismételje meg az előző parancsot egy másik környezetben (env A=b B=z !!)
  • Ismételje meg az előző parancsot (!!)

A történelem-bővítés (más néven történelem-helyettesítés) csak egy shell-funkció, amely megkönnyíti az előző parancsok ismétlését (kevesebb billentyűleütéssel). Ellenőrizze a shell man oldalát a (z)history expansion részére. Többféle trükköt és rövid vágást ír le a történelemhez például:

Előfordulhat, hogy az előző parancsok száma szerint:

!55                 # repeat command number 55
!-1                 # repeat the previous command, alias for !!
!-2                 # repeat the command before the previous command

A korábbi parancsok egyéni szavaira hivatkozhat:

some-command !$     # run some-command on the last arg of previous command

Ismét megismételhet:

!?awk               # repeat the last command including the string 'awk'

A történetet keresheti és valami mással helyettesítheti:

!?awk?:s/str1/str2/  # repeat previous command matching 'awk' replacing str1 by str2

És még sok más, hiszen kombinálható a parancsválasztás, az arg-selection, a keresés és a helyettesítés függetlenül.

A héj man oldalán (ebben az esetbenman bash) a barátod.

    
válasz adott arielf 31.05.2013 21:07
forrás
5

A bash használata helyett zsh használom ezt a~/.zshrc -ban, ezért a Alt + A S beilleszti asudo parancsot a parancssor elején:

insert_sudo () { zle beginning-of-line; zle -U "sudo " }
zle -N insert-sudo insert_sudo
bindkey "^[s" insert-sudo

Sajnos nem sikerült megtalálni a módját, hogy ugyanazt csináld a bashben.

    
válasz adott Patches 28.05.2013 01:58
forrás
1
su -c "!!"

Ha nincs engedélyed root felhasználóként, a sudo vagy a sudo program nem telepítette a rendszert.

    
válasz adott Achu 29.05.2013 06:37
forrás
1

A legjobban tetszik:

  • Nyíl felfelé
  • Kezdőlap
  • "sudo"
  • Enter

De lehet, hogy egyszerűbb csak "sudo!" -ot csinálni, ez rajtad múlik.

    
válasz adott Farid El Nasire 14.06.2013 16:22
forrás
1

Ha alias-t akarsz csinálni, akkor valamilyen okbólalias redo='sudo $(history -p !!)' -ot kell használnod.

    
válasz adott Aaron Franke 07.07.2016 11:55
forrás