Är sudo bash abc samma som sudo ./abc ? [LÖST]

Här diskuterar vi skal, kommandon och klassiska linuxverktyg.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

Är sudo bash abc samma som sudo ./abc ? [LÖST]

Inlägg av TicToc »

Gör dess rader exakt samma sak, under lika förhållanden, eller körs de i olika miljöer el.dyl?

Kod: Markera allt

sudo bash abc

Kod: Markera allt

sudo ./abc
Senast redigerad av 1 TicToc, redigerad totalt 2 gånger.
andol
Inlägg: 3093
Blev medlem: 31 dec 2007, 00:19
OS: Ubuntu
Utgåva: 23.10 Mantic Minotaur

SV: Är sudo bash abc samma som sudo ./abc ?

Inlägg av andol »

Nej, exakt samma sak gör de inte. Däremot blir resultatet i regel nästintill identiskt. I både fallen spawnas en ny session/miljö som skriptet körs i. Däremot finns det förstås specialfall då första alternativet ser till att skriptet verkligen körs i en bash-miljö.

Ett bra sätt att se vad systemet gör att titta på det med htop, i trädvy (F5). Tror inte att htop installeras som default, men finns att plocka hem med pakethanteraren. Lämpligt kommando för att få programmet att köra tillräckligt länge är sleep.
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

SV: Är sudo bash abc samma som sudo ./abc ?

Inlägg av TicToc »

Tack.
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]

Inlägg av Lars »

Det andra alternativet kommer att köra skriptet med programmet som står på första raden i filen. Så om det står t.ex. #!/bin/tsch där så blir ju resultatet annorlunda.
Användarvisningsbild
Smygis
Inlägg: 849
Blev medlem: 21 jun 2006, 18:41
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Kramfors

SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]

Inlägg av Smygis »

om abc är ett perl program eller liknande så gör det en jäkla skillnad. Låt programmet bästämma vilken miljö det ska köras i själv.
A Foolish Consistency is the Hobgoblin of Little Minds.Beware: In C++, your friends can see your privates!
TicToc
Inlägg: 2266
Blev medlem: 27 dec 2006, 17:28
OS: Kubuntu
Utgåva: 20.04 Focal Fossa LTS

SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]

Inlägg av TicToc »

abc i detta fall är ati-driver-installer-8-01-x86.x86_64.run
dvs atis drivrutiner.
Min tanke var att slippa chmodda den filen och få den körbar, o i stället ge den som ett argument till en sudo-bash.

Det är dels till mig själv, men även till atiguiden i testwikin.
Är det en bra eller dålig idé?
Lars
Inlägg: 6191
Blev medlem: 14 jan 2007, 19:31
OS: Ubuntu
Utgåva: 22.10 Kinetic Kudu
Ort: Stockholm

SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]

Inlägg av Lars »

TicToc skrev: Är det en bra eller dålig idé?
Om man vet att det är bash så är det ju inga problem. Och man slipper ju chmod-steget, jag brukar själv göra så ibland.
Användarvisningsbild
Rasmus
Inlägg: 2291
Blev medlem: 07 sep 2006, 18:33
OS: Ubuntu
Utgåva: 24.04 Noble Numbat LTS
Ort: Svalsta

SV: Är sudo bash abc samma som sudo ./abc ? [LÖST]

Inlägg av Rasmus »

Skulle gissa på att det inte är bash som är koden ati-driver-installer-8-01-x86.x86_64.run, har jag rätt funkar det inte. Skulle nog låta den bestämma själv genom

Kod: Markera allt

sudo ./abc
Visserligen får du ett steg till, dock får du rätt automagiskt.
Skriv svar

Återgå till "Terminalforum"