Hogyan lehet visszavonni a `set -x` parancsot?

Beírtam a set -x szót a terminálba.

Most a terminál folyamatosan kinyomtatja az utolsó parancsot fuss a kimenetem tetején, így a

~]$echo "this is what I see" 

parancs visszatér

+ echo "this is what I see" this is what I see 

Van nincs man oldal a set számára, hogyan kapcsolhatom ki a set -x szolgáltatást?

Megjegyzések

  • set egy shell builtin parancs (legalábbis a bash-ban van), tehát a dokumentáció megtalálható a bash ' s man oldalon. Keresse meg a /^ *SHELL BUILTIN COMMANDS man oldalt, hogy mindent elolvashasson a set és barátainak!
  • de van a man oldal a set oldalhoz! Ez a POSIX programozói útmutató része … Tényleg meg kell szereznie azt a sorozatot … kérem?
  • A Bash-be írja be a következőt: help set.
  • @ lonewarrior556, ha a válasz bármelyikét hasznosnak találja, kérem, írjon megjegyzést és / vagy jelöljön meg megoldást. Hozzájárulunk a segítségünkre …

Válasz

Használja a set +x. További információ:

$ type set set is a special shell builtin 

Mivel a set egy beépített shell, ezért a shell dokumentációjában szerepel.

Vigyázzon, hogy egyes rendszerekben vannak man oldalak a shell beépített verzióihoz, de ezek a man oldalak csak akkor helyesek, ha az alapértelmezett héjat használjuk. Linux rendszeren lehetnek man oldalak, amelyek POSIX parancsokat mutatnak be, ami megjelenik a shell beépítettek számára, mert nincs önálló segédprogram, amely árnyékolja őket; ezek a man oldalak minden Bourne-stílusú héjra (kötőjel, bash, * ksh, sőt zsh) is megfelelnek, de általában hiányosak.

Lásd: Hosszú emberoldalak olvasása és keresése tippeket a beépített fájl keresésére a hosszú shell-es man oldalon.

Ebben az esetben a válasz minden Bourne-stílusú kagylóra megegyezik. Ha a set -LETTER bekapcsol egy beállítást, akkor a set +LETTER kikapcsolja. Így a set +x kikapcsolja a nyomokat. Az utolsó nyom, amely set +x -t olvassa, elkerülhetetlen (kivéve, ha hagyja a héjat kilépni – néha használhat alhéjat (set -x; command to trace; other command to trace); command that is not traced).

Megjegyzések

  • Ez jó válasz, de néhány percet megspóroltam volna, ha az alap " set + x " az elején, nem pedig az utolsó bekezdésbe ágyazva. (Hasznosnak találtam a további részleteket.)
  • { set +x ;} 2> /dev/null elrejti a set +x nyomot (nyert ' nem működik a Bourne-héjban). Néhány kagyló mégis + 2> /dev/null -et ad ki.

Válasz

A hibakeresési módot leállíthatja a következővel: set +x. Lásd a oldal példát

Válasz

Engedélyezte a hibakeresést módban ki kell kapcsolnia.

Kivonat űrlap help set:

A + helyett – a jelző ki van kapcsolva.

Tehát írja be: set +x

Válasz

$ set +x # is the opposite of set -x, and will reverse what you typed. 

Csak a , mert amint az alább látható:

$ type set 

set egy speciális, beépített shell . Amíg a shell kezelőoldalán van dokumentálva, itt feltételezve a bash-t, konkrét dokumentációt is beszerezhet a

$ help set || builtin help set # luckily Bash has builtin help on builtin commands 

segítségével. A bash vagy sh kézi oldala jó olvasmány, de nem sokáig van rendezése. A -x beállításának visszavonásához szükséges tényleges információ a Exit Status: előtti végén található, és így szól:

A + helyett a – használata kikapcsolja ezeket a jelzőket. A zászlók a héj meghívására is használhatók. A jelenlegi jelzőkészlet a $ – ban található. A fennmaradó n ARG helyzeti paraméter, amelyek sorrendben $ 1, $ 2, .. $ n értékekhez vannak rendelve. Ha nincs megadva ARG, akkor az összes shell változó kinyomtatásra kerül.

Megjegyzések

  • Bár nem tévedés , mit adott hozzá a meglévő válaszokon túl?
  • @JeffSchaller Ez ' szerkesztette a közvetlenség és a rövidség érdekében. Amikor szükségem volt erre a válaszra, el kellett olvasnom az egész oldalt, hogy megtudjam a helyes választ. Valójában felhagytam az elfogadott válasz elolvasásával, és csak a help set oldalra mentem és elolvastam. Próbáltam javítani az elfogadott válaszon. unix.stackexchange.com/revisions/149137/4 Elfogadták, de aztán elutasították.A hírcikkekhez hasonlóan a legfontosabb információkkal kezdődik, és feltételezi, hogy az olvasó bármikor megállhat, és minden következő mondat és bekezdés kevésbé fontos, mint az eljárás. ' az SO stílusom az unix se-n.

Vélemény, hozzászólás?

Az email címet nem tesszük közzé. A kötelező mezőket * karakterrel jelöltük