Szukaj…


Składnia

  • ; polecenie powłoki

Używanie powłoki z wnętrza REPL

Z wnętrza interaktywnej powłoki Julii (znanej również jako REPL) można uzyskać dostęp do powłoki systemu, wpisując ; zaraz po zachęcie:

shell>

Odtąd możesz wpisać dowolne polecenie powłoki i będą one uruchamiane z poziomu REPL:

shell> ls
Desktop     Documents   Pictures   Templates
Downloads   Music       Public     Videos

Aby wyjść z tego trybu, wpisz backspace gdy monit jest pusty.

Ucieczka z kodu Julii

Kod Julii może tworzyć, manipulować i wykonywać literały poleceń, które działają w środowisku systemowym systemu operacyjnego. Jest to potężne, ale często sprawia, że programy są mniej przenośne.

Dosłowne polecenia mogą być tworzone przy użyciu `` dosłownym. Informacje można interpolować za pomocą składni $ interpolacji, podobnie jak w przypadku literałów łańcuchowych. Zmienne Julii przekazywane przez literały poleceń nie muszą być najpierw usuwane; nie są one przekazywane do powłoki, ale bezpośrednio do jądra. Jednak Julia wyświetla te obiekty, tak aby wyglądały na odpowiednio oznaczone znakiem ucieczki.

julia> msg = "a commit message"
"a commit message"

julia> command = `git commit -am $msg`
`git commit -am 'a commit message'`

julia> cd("/directory/where/there/are/unstaged/changes")

julia> run(command)
[master (root-commit) 0945387] add a
 4 files changed, 1 insertion(+)


Modified text is an extract of the original Stack Overflow Documentation
Licencjonowany na podstawie CC BY-SA 3.0
Nie związany z Stack Overflow