/ bin / bash -s merkitys (ja myös < < EOT)

Mitä ”-s” tarkoittaa seuraavassa komennossa?

ssh [email protected] /bin/bash -s << EOT

(mistä https://forum.gitlab.com/t/better-way-for-multiline-ssh-command/23420 )

Ymmärrän, että komento avaa SSH-istunnon ja suorittaa /bin/bash ”/”-argumentin / -vaihtoehdon kanssa.
Onko tämä oikein?

Lisäksi mielestäni siinä sanotaan ”suorita seuraava komentosarja ja se” välittää < < EOT ”sanoa hanki kaikki seuraavat tekstit / rivit komentokoodina, se päättyy ”EOT” -kuvaan.
Jos edellinen tulkinta on oikea, EOT on lähetyksen loppu ja voi olla mikä tahansa sana (on vain tunniste)?

Kommentit

  • Kun kysyt " merkitystä " anna komento / a kytkin / jne. anna manuaalinen luku komennolla man ..., että ' s sinun tapauksessasi man bash
  • Anteeksi, tein, mutta en silti ollut minulle selvä, ja muut online-ohjeet viittaavat vain kohtaan " – " tai " -i ", ja kysyin kysymykselleni hieman enemmän. (myös, aluksi ajattelin, että -s oli argumentti ssh: lle :-()
  • Myös nämä tiedot olivat tuontia muurahainen. Jaa vain kanssamme ensi kerralla, jotta voimme (minä) vastata paremmin

vastata

-s standardin mukaisen kuoren vaihtoehto käskee kuoren lukemaan komentoja stdinistä, vaikka stdiniä ei olisikaan kytketty TTY: hen.

Sinun tapauksessasi here document, jota seuraa komentosarja, käytetään komentotulkin komentona stdin ja kyseistä syötettä käytetään komentosarjan suorittamiseen.

Vastaa

Sähköpostiosoitettasi ei julkaista. Pakolliset kentät on merkitty *