Puncte:0

bash: set command: activați opțiunile suprascriind pe cele anterioare

drapel it

Pretinzând că rezultatul de $- este aceasta:

lui

Dacă adaug opțiuni cu a stabilit comanda:

set -B

ieșirea de $- devine acesta:

elBs

dar as vrea sa devina asa:

iBs

Astfel încât să suprascrie opțiunile anterioare.

Puncte:1
drapel tm

Puteți crea următoarea funcție pentru a face ceea ce doriți:

setul meu () {
    opțiuni=$-
    options=${options//[is]} # eliminați „i” și „s”
    setați +"$opțiuni"
    setați - „$1”
}

Și sună

setul meu B
drapel it
Da ok, dupa ce m-am gandit dar ramane faptul ca pe langa optiunile `i` si `s` mai sunt si altele care nu trebuie eliminate (pentru ca ar da o eroare), de exemplu una dintre ele este optiunea ` c`.
drapel it
Alegerea ideală ar fi să spui comenzii `set` să ignore opțiunile inexistente, în timp ce lucrezi oricum la celelalte. Există un comutator pentru a face asta?
drapel tm
Nu, nu există o astfel de opțiune.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.