Rez nebo rust-lang je moderní, rychlý, multiplatformní a open source systémový programovací jazyk navržený tak, aby nahradil C/C++, ale s abstrakcemi na vysoké úrovni, aby potěšil ty, kteří přicházejí z C# a Java. Dodává se s mnoha funkcemi včetně abstrakcí s nulovými náklady, sémantiky přesunu, zaručené bezpečnosti paměti, vláken bez datových závodů, generiků založených na vlastnostech, porovnávání vzorů, odvození typu, minimální doby běhu a efektivních vazeb C atd. Rust se aktivně používá v produkci populárními organizacemi, jako jsou Canonical, Chef, Coursera, CoreOS, Dropbox, Mozilla, NPM a mnoho dalších. Dnes se naučíme nainstalovat programovací jazyk Rust v Linuxu.
Instalace programovacího jazyka Rust v systému Linux
Jazyk Rust lze nainstalovat několika různými způsoby. Oficiálně doporučený způsob instalace Rust je pomocí Rustup , instalační program Rust toolchain. Instalace rzi pomocí rustupu je celkem jednoduchá. Jediné, co musíte udělat, je otevřít terminál a spustit následující příkaz:
$ curl --proto '=https' --tlsv1.2 -sSf https://sh.rustup.rs | sh
Nebo,
$ curl https://sh.rustup.rs -sSf | sh
Zadejte 1 (číslo jedna), aby instalace pokračovala s výchozími hodnotami. Nebo zadejte 2 k přizpůsobení instalace. Používám výchozí hodnoty, takže jsem napsal 1 .
Ukázkový výstup:
info: downloading installer Welcome to Rust! This will download and install the official compiler for the Rust programming language, and its package manager, Cargo. It will add the cargo, rustc, rustup and other commands to Cargo's bin directory, located at: /home/ostechnix/.cargo/bin This can be modified with the CARGO_HOME environment variable. Rustup metadata and toolchains will be installed into the Rustup home directory, located at: /home/ostechnix/.rustup This can be modified with the RUSTUP_HOME environment variable. This path will then be added to your PATH environment variable by modifying the profile file located at: /home/ostechnix/.profile You can uninstall at any time with rustup self uninstall and these changes will be reverted. Current installation options: default host triple: x86_64-unknown-linux-gnu default toolchain: stable profile: default modify PATH variable: yes 1) Proceed with installation (default) 2) Customize installation 3) Cancel installation >1 info: profile set to 'default' info: default host triple is x86_64-unknown-linux-gnu info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' info: latest update on 2020-06-18, rust version 1.44.1 (c7087fe00 2020-06-17) info: downloading component 'cargo' 5.0 MiB / 5.0 MiB (100 %) 3.3 MiB/s in 1s ETA: 0s info: downloading component 'clippy' info: downloading component 'rust-docs' 12.2 MiB / 12.2 MiB (100 %) 2.6 MiB/s in 5s ETA: 0s info: downloading component 'rust-std' 17.7 MiB / 17.7 MiB (100 %) 2.4 MiB/s in 8s ETA: 0s info: downloading component 'rustc' 60.3 MiB / 60.3 MiB (100 %) 2.2 MiB/s in 26s ETA: 0s info: downloading component 'rustfmt' 3.4 MiB / 3.4 MiB (100 %) 2.6 MiB/s in 1s ETA: 0s info: installing component 'cargo' info: installing component 'clippy' info: installing component 'rust-docs' 12.2 MiB / 12.2 MiB (100 %) 2.5 MiB/s in 4s ETA: 0s info: installing component 'rust-std' 17.7 MiB / 17.7 MiB (100 %) 8.6 MiB/s in 4s ETA: 0s info: installing component 'rustc' 60.3 MiB / 60.3 MiB (100 %) 7.2 MiB/s in 9s ETA: 0s info: installing component 'rustfmt' info: default toolchain set to 'stable' stable installed - rustc 1.44.1 (c7087fe00 2020-06-17) Rust is installed now. Great! To get started you need Cargo's bin directory ($HOME/.cargo/bin) in your PATH environment variable. Next time you log in this will be done automatically. To configure your current shell run source $HOME/.cargo/env
Jak vidíte ve výše uvedeném výstupu, instalační skript rustup stáhne a nainstaluje oficiální kompilátor pro programovací jazyk Rust a jeho správce balíčků s názvem Cargo a přidá náklad , rustc , rustup a další příkazy do adresáře přihrádek Cargo, který se nachází na adrese ~/.cargo/bin
. A poté přidá adresář bin Cargo do vaší proměnné prostředí PATH úpravou profilu soubor umístěný na ~/.profile
.
Nakonec spusťte následující příkaz pro konfiguraci vašeho aktuálního prostředí:
$ source $HOME/.cargo/env
Chcete-li ověřit nainstalovanou verzi, spusťte:
$ rustc --version rustc 1.44.1 (c7087fe00 2020-06-17)
V pořádku! Právě jsme nainstalovali nejnovější verzi Rust. Pojďme do toho a uvidíme, jestli to funguje, vytvořením vzorového programu pro korozi.
Testovací programovací jazyk Rust
Vytvořte hlavní adresář projektu, do kterého vložíte veškerý svůj kód Rust. Tento adresář funguje jako nadřazený adresář pro všechny naše programy Rust.
Například vytvořím hlavní adresář projektu s názvem "my_rust_projects
" v mém $HOME
adresář.
$ mkdir ~/my_rust_projects
Přejděte do tohoto adresáře:
$ cd ~/my_rust_projects
Dále vytvořte binární 'hello_world' zabalte pomocí Cargo, jak je znázorněno níže.
$ cargo new hello_world
Výše uvedený příkaz vytvoří nový adresář s názvem "hello_world" se všemi potřebnými soubory.
CD do tohoto adresáře:
$ cd hello_world
Nakonec spusťte program hello_world pomocí příkazu:
$ cargo run
Ukázkový výstup:
Compiling hello_world v0.1.0 (/home/sk/my_rust_projects/hello_world) Finished dev [unoptimized + debuginfo] target(s) in 0.44s Running `target/debug/hello_world` Hello, world!
Toto je doporučený způsob použití Cargo.
Případně můžete ručně vytvořit adresář projektu, napsat kód do textového souboru a nakonec jej zkompilovat a spustit, jak je uvedeno níže.
Vytvořme adresář projektu:
$ mkdir hello_world
Cd do tohoto adresáře:
$ cd hello_world
Nyní napište svůj první program Rust pomocí libovolného textového editoru nebo editoru GUI. Soubory rust vždy končí příponou .rs .
Chcete-li napsat ukázkový program pro korozi, například ostechnix.rs
, udělejte:
$ vi ostechnix.rs
Zkopírujte a vložte do něj následující kód.
fn main() { println!("Hello, Welcome To OSTechNix blog!"); }
Stiskněte ESC a zadejte :wq
pro uložení a ukončení souboru.
Dále spusťte následující příkaz pro kompilaci kódu rzi.
$ rustc ostechnix.rs
Výše uvedený příkaz vytvoří spustitelný program rust s názvem ostechnix
v aktuálním adresáři.
$ ls ostechnix ostechnix.rs
Nakonec spusťte program Rust příkazem:
$ ./ostechnix Hello, Welcome To OSTechNix blog!
Funguje to!!
Odstraňování problémů
Někdy se může zobrazit "chyba:linker cc
nenalezeno" zpráva při kompilaci programů s Cargo. Chcete-li tento problém vyřešit, nainstalujte kompilátor jazyka C, jako je GCC, jak je popsáno v následujícím odkazu.
- Jak opravit chybu Rust „linker 'cc' not found“ v systému Linux
Povolit dokončování karty
Rustup podporuje doplňování karet pro oblíbené shelly, jako je Bash , Ryby , Zsh a Powershell .
Chcete-li povolit dokončování karet pro Bash , udělejte:
$ mkdir -p ~/.local/share/bash-completion/completions
$ rustup completions bash >> ~/.local/share/bash-completion/completions/rustup
Na Ryby :
$ mkdir -p ~/.config/fish/completions
$ rustup completions fish > ~/.config/fish/completions/rustup.fish
Na Zsh :
$ mkdir ~/.zfunc
Poté přidejte následující řádky do svého souboru '.zshrc' těsně před 'compinit':
fpath+=~/.zfunc
Nyní můžete nainstalovat skript dokončení pomocí následujícího příkazu:
$ rustup completions zsh > ~/.zfunc/_rustup
Po povolení dokončení karty byste se měli odhlásit a znovu přihlásit do své shellové relace, aby se změny projevily.
Aktualizovat Rust
Chcete-li aktualizovat rez při vydání nové verze, spusťte:
$ rustup update info: syncing channel updates for 'stable-x86_64-unknown-linux-gnu' info: latest update on 2018-03-29, rust version 1.25.0 (84203cac6 2018-03-25) info: downloading component 'rustc' info: downloading component 'rust-std' info: downloading component 'cargo' info: downloading component 'rust-docs' info: removing component 'rustc' info: removing component 'rust-std' info: removing component 'cargo' info: removing component 'rust-docs' info: installing component 'rustc' info: installing component 'rust-std' info: installing component 'cargo' info: installing component 'rust-docs' info: checking for self-updates stable-x86_64-unknown-linux-gnu updated - rustc 1.25.0 (84203cac6 2018-03-25)
Tento příkaz také kontroluje aktualizace rustup a automaticky nainstaluje nejnovější verzi.
Pokud chcete ručně zkontrolovat aktualizace a nainstalovat nejnovější verzi rustup bez aktualizace nainstalovaných toolchainů zadejte:
$ rustup self update
Odinstalujte Rust
Rust language můžete kdykoli odinstalovat pomocí příkazu:
$ rustup self uninstall
Tento příkaz odstraní rez z vašeho systému a všechny výše uvedené změny budou vráceny.
Thanks for hacking in Rust! This will uninstall all Rust toolchains and data, and remove $HOME/.cargo/bin from your PATH environment variable. Continue? (y/N) y info: removing rustup home info: removing cargo home info: removing rustup binaries info: rustup is uninstalled
Nakonec odstraňte nadřazený adresář projektu rust.
$ rm -fr ~/my_rust_projects
A to je zatím vše. Nyní víte, jak nainstalovat Rust pomocí rustup , jak jej aktualizovat, vytvořit a spustit ukázkový program rust a konečně, jak odstranit rez z vašeho systému. Doufám, že to bylo užitečné.