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 shellbuiltin
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 aset
és barátainak! - de van a
man
oldal aset
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
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.
{ set +x ;} 2> /dev/null
elrejti aset +x
nyomot (nyert ' nem működik a Bourne-héjban). Néhány kagyló mégis+ 2> /dev/null
-et ad ki.