Lebu - Komando Linux Ubuntu - Unix Komando

NAME

sh - paréntah juru ( cangkang )

SYNOPSIS

sh [- / + aCefnuvxIimqsVEbc] [- o longname] -words [udagan ...]

gambaran

Sh nya paréntah juru baku pikeun sistem. Versi kiwari sh aya dina prosés keur dirobah jadi akur jeung POSIX 1003,2 na 1003.2a spésifikasi pikeun cangkang. Vérsi ieu loba fitur nu nyieun némbongan sarupa sababaraha ngahormat ka Korn cangkang, tapi teu cangkang clone Korn (tingali ksh (1)). Ngan fitur designated by POSIX tambah sababaraha ekstensi Berkeley, nu keur dilebetkeun kana cangkang ieu. Urang ngaharepkeun POSIX conformance ku waktu 4.4 BSD dileupaskeun. Kaca lalaki ieu teu dimaksudkeun pikeun janten tutorial atawa spésifikasi lengkep cangkang.

Ihtisar

The cangkang mangrupakeun paréntah anu berbunyi garis ti boh file atawa terminal, interprets aranjeunna, jeung umumna executes Paréntah lianna. Éta program anu ngajalankeun lamun pamaké log kana sistem (sanajan hiji pamaké tiasa milih batok béda jeung chsh (1) paréntah). cangkang implements basa nu boga constructs kontrol aliran, fasilitas makro nu nyadiakeun rupa-rupa fitur salian gudang data marengan diwangun dina kamampuhan sajarah sarta na rohangan ngédit garis. Ieu incorporates loba fitur keur rojong pamakéan interaktif tur boga kaunggulan yén basa interpretative geus ilahar dipaké duanana interaktif tur non-interaktif (cangkang Aksara). Hartina, Paréntah bisa diketik langsung ka cangkang ngajalankeun atawa bisa nempatkeun kana file a na file nu bisa dieksekusi langsung ku cangkang.

namah

Mun euweuh args anu hadir sarta lamun asupan baku tina cangkang disambungkeun ka terminal hiji (atawa lamun - i Bandéra diatur), sarta - c pilihan teu hadir, cangkang dianggap hiji interaktif cangkang . Hiji cangkang interaktif umumna nyarankeun saméméh unggal paréntah sarta handles programming jeung paréntah kasalahan béda (sakumaha didadarkeun di handap ieu). Nalika munggaran dimimitian, cangkang inspects argumen 0, sarta lamun eta dimimitian ku dash `- 'cangkang ogé dianggap cangkang login. Ieu ilaharna dipigawé sacara otomatis ku sistem nalika pamaké log munggaran di. Hiji cangkang login heula berbunyi Paréntah tina file / jsb / profil na .profile lamun maranéhna aya. Lamun lingkungan variabel ENV diatur dina entry keur cangkang hiji, atanapi diatur dina .profile tina cangkang login, cangkang hareup berbunyi Paréntah tina file ngaranna di ENV Ku alatan éta, pamaké kudu nempatkeun Paréntah anu bisa dieksekusi ngan dina login waktos di file .profile, sarta paréntah nu dieksekusi keur unggal cangkang jero file ENV. Nyetel variabel ENV kana sababaraha file, nempatkeun garis handap di .profile anjeun tina diréktori lembur

ENV = $ HOME / .shinit; ékspor ENV

ngaganti pikeun `` .shinit '' wae Ngaran koropak hayang. Ti file ENV ieu baca keur unggal namah tina cangkang, kaasup Aksara cangkang jeung cangkang non-interaktif, paradigma handap nyaéta mangpaat pikeun restricting Paréntah dina file ENV mun invocations interaktif. Tempat paréntah dina `` hal '' sarta `` esac '' handap (Paréntah ieu digambarkeun engké):

bisi $ - di * i *)

# Paréntah pikeun pamakéan interaktif wungkul

...

esac

Mun alesan jalur komando sagigireun pilihan geus dieusian, teras cangkang Ngaruwat argumen kahiji salaku nami file ti mana maca Paréntah (a Aksara cangkang), sarta dalil sésana téh disetél salaku parameter posisional tina cangkang ($ 1 , $ 2, jsb). Upami teu kitu, cangkang berbunyi Paréntah tina input standar na.

Argumen Processing Daptar

Sadaya pilihan huruf tunggal boga ngaran alkana nu bisa dipaké salaku hiji argumen ka - o pilihan. Set teh - o ngaran anu disadiakeun gigireun pilihan huruf tunggal dina pedaran di handap ieu. Nangtukeun dash a `` - '' kabukti pilihan on, bari maké tambah `` + '' disables pilihan. Pilihan di handap ieu bisa diatur tina garis paréntah atawa jeung set (1) builtin (digambarkeun engké).

-a allexport

Ngekspor sadaya variabel ditugaskeun ka. (UNIMPLEMENTED pikeun 4.4alpha)

-c

Baca Paréntah tina garis paréntah. Taya Paréntah bakal baca ti input baku.

noclobber -C

Ulah nimpa file aya kalawan ``> '' (UNIMPLEMENTED pikeun 4.4alpha)

errexit -e

Mun teu interaktif, kaluar geuwat lamun sagala paréntah untested gagal. Status kaluar tina paréntah nu dianggap bisa eksplisit dites lamun paréntah anu dipaké pikeun ngadalikeun hiji lamun elif bari atanapi dugi atanapi lamun sorana teh operand leungeun kénca ti hiji `` '' atawa `||` 'operator &&'.

noglob -f

Nonaktipkeun pathname ékspansi.

-n noexec

Mun teu interaktif, baca Paréntah tapi ulah ngaéksekusi aranjeunna. Ieu mangpaat pikeun ngecék nu rumpaka tina Aksara cangkang.

-u nounset

Nulis pesen ka standar kasalahan nalika ngusahakeun rék dilegakeun variabel nu teu disetél, sarta lamun cangkang teu interaktif, kaluar langsung. (UNIMPLEMENTED pikeun 4.4alpha)

-V verbose

cangkang nyerat input -na pikeun kasalahan baku sakumaha eta maca. Mangpaat pikeun debugging.

xtrace -x

Nulis unggal sorana kasalahan baku (dimimitian ku `+ 'sateuacan eta dibales. Baguna pikeun debugging.

-q quietprofile

Lamun - v atawa - x pilihan geus diatur, teu nerapkeun aranjeunna nalika maca file initialization, ieu mahluk / jsb / .profile profil jeung file dieusian ku variabel lingkungan ENV.

ignoreeof -i

Malire EOF urang ti input nalika interaktif.

-i interaktif

Maksakeun cangkang jeung kalakuanana interactively.

monitor -m

Hurungkeun kontrol pakasaban (diatur otomatis nalika interaktif).

-s stdin

Baca Paréntah tina input baku (diatur otomatis lamun euweuh alesan file nu hadir). pilihan ieu boga pangaruh lamun disetél sanggeus cangkang geus dimimitian ngajalankeun (ie kalawan set (1)).

-V vi

Ngaktifkeun diwangun-di vi (1) redaktur garis paréntah (disables - E lamun eta geus diatur).

emacs -E

Ngaktifkeun diwangun-di emacs (1) redaktur garis paréntah (disables - V lamun eta geus diatur).

-b ngabéjaan

Aktipkeun iber Asynchronous of parantosan pakasaban tukang. (UNIMPLEMENTED pikeun 4.4alpha)

Struktur leksikal

cangkang berbunyi input dina watesan garis tina file sarta ngarecah eta nepi kana kecap dina whitespace (blanks sarta tab), sarta dina urutan tangtu karakter anu husus jeung cangkang disebut `` operator '' Aya dua jenis operator: operator kontrol jeung operator redirection (harti maranéhanana dibahas engké). Handap ieu daptar operator:

"Operator Control:"

& && (); ;; | ||

"Operator redirection:"

<>> | << >> <&> & << - <>

Quoting

Quoting ieu dipaké pikeun nyabut harti husus tina karakter tangtu atawa kecap pikeun cangkang, kayaning operator, whitespace, atawa konci. Aya tilu tipe quoting: loyog tanda petik tunggal, tanda petik ganda loyog, sarta backslash.

Backslash

A backslash preserves harti literal sahiji karakter handap, iwal AQ newline. A backslash harita mangrupa newline AQ anu diolah salaku tuluyan garis.

Tanda kutip hiji

Enclosing karakter dina tanda petik tunggal preserves harti literal tina sagala karakter (iwal tanda petik tunggal, sahingga teu mungkin pikeun nyimpen single-tanda petik dina senar single-dicutat).

Tanda kutip ganda

Enclosing karakter dina tanda petik ganda preserves harti literal sadaya karakter iwal dollarsign ($) backquote ( `) jeung backslash (\) The backslash jero tanda petik ganda mangrupakeun sajarahna aneh, sarta fungsi pikeun cutatan mung karakter handap:

$ `\

Upami eta tetep literal.

Kecap ditangtayungan

kecap ditangtayungan mangrupakeun kecap anu miboga harti husus ka cangkang jeung anu dipikawanoh di awal hiji garis sarta sanggeus operator kontrol. handap ditangtayungan kecap:

! Ta elif ta fi ta bari bisi ta

sejenna Ta keur Ta lajeng Ta {Ta}

ulah Ta dipigawé Ta dugi Ta mun Ta esac

harti maranéhanana dibahas engké.

Aliases

Hiji alias ngaran na nilai saluyu diatur ngagunakeun landian (1) paréntah builtin. Iraha hiji kecap wengkuan bisa lumangsung (tingali luhureun), sarta sanggeus ngecék kecap wengkuan, cangkang cek kecap ningali lamun eta cocog hiji landian. Mun hancana, éta ngagantikeun eta dina stream input kalawan nilaina. Contona, upami aya hiji landian disebut `` LF '' jeung nilai `` LS -F '' lajeng input:

LF foobar

bakal jadi

LS -F foobar

Aliases nyadiakeun cara merenah pikeun pamaké naif nyieun shorthands pikeun Paréntah tanpa ngabogaan diajar kumaha carana nyieun fungsi kalawan alesan. Éta ogé bisa dipaké pikeun nyieun kode lexically jelas. pamakéan ieu discouraged.

Paréntah

Cangkang interprets kecap eta maos nurutkeun basa, spésifikasi nu sahiji nu di luar ruang lingkup kaca lalaki ieu (tingal BNF dina dokumen POSIX 1003.2). Intina sanajan, hiji garis anu maca na lamun kecap mimiti garis (atawa sanggeus hiji operator control) sanes hiji kecap wengkuan, teras cangkang geus dipikawanoh paréntah basajan. Upami teu kitu, paréntah kompleks atanapi sabagian nyusunna husus sejenna bisa geus dipikawanoh.

paréntah basajan

Mun paréntah basajan geus dipikawanoh, cangkang ngalakukeun tindakan di handap:

  1. Anjog kecap tina formulir `` ngaran = nilai '' anu dilucuti dipareuman jeung ditugaskeun ka lingkungan paréntah basajan. operator redirection jeung alesan maranéhna (sakumaha didadarkeun di handap ieu) anu dilucuti dipareuman jeung disimpen pikeun ngolah.
  2. Kecap sésana téh dimekarkeun sakumaha ditétélakeun dina bagian disebut `` Expansions '' sarta kecap sésana mimitina dianggap nami paréntah sarta paréntah anu lokasina. Kecap sésana dianggap dalil tina sorana. Mun euweuh ngaran paréntah nyababkeun, mangka `` ngaran = nilai '' assignments variabel dipikawanoh dina item 1 mangaruhan cangkang ayeuna.
  3. Redirections anu dipigawé sakumaha ditétélakeun dina bagian salajengna.

Redirections

Redirections anu dipaké pikeun ngarobah tempat paréntah a berbunyi input na atawa ngirimkeun kaluaran na. Sacara umum, redirections kabuka, nutup, atawa jadi gaduh panulisan hiji rujukan aya kana file a. format nu sakabéh dipaké pikeun redirection nyaeta:

[N] file redir-op

dimana redir-op mangrupakeun salah sahiji operator redirection disebutkeun saméméhna. Handap ieu daptar teh redirections mungkin. The Bq n mangrupa angka pilihan, saperti dina `3 '(teu` Bq 3' nu ngarujuk ka descriptor file.

[n]> file

Alihan kaluaran baku (atawa n) kana file.

[n]> | file

Sarua, tapi override nu - C pilihan.

[n] >> file

Append kaluaran baku (atawa n) kana file.

[n]

Alihan input baku (atawa n) ti file.

[n1] <& N2

Jadi gaduh panulisan input baku (atawa n1) ti file descriptor N2.

[n] <& -

Tutup baku input (atawa n).

[n1]> & N2

Jadi gaduh panulisan kaluaran baku (atawa n1) ti N2.

[n]> & -

Tutup standar kaluaran (atawa n).

[n] <> file

Buka berkas keur maca jeung nulis dina input baku (atawa n).

The redirection handap ieu mindeng disebut `` di dieu-dokumen ''

[n] << delimiter

didieu-doc-téks ...

delimiter

Sakabéh téks dina garis saterusna nepi ka delimiter disimpen jauh jeung dijieun sadia ka paréntah dina input baku, atawa file descriptor n lamun dieusian. Lamun delimiter sakumaha dieusian dina garis awal anu dicutat, teras di dieu-doc-téks anu diolah sacara harfiah, disebutkeun téks ieu subjected kana parameter ékspansi, substitusi paréntah, jeung perluasan arithmetic (sakumaha dijelaskeun dina bagian dina `` Expansions) ' 'Mun operator kasebut `` << -' 'tinimbang `` <<' 'tab lajeng ngarah di dieu-doc-téks nu dilucuti.

Pilarian jeung dijalankeunnana

Aya tilu tipe Paréntah: cangkang fungsi, Paréntah builtin, sarta program normal - sarta paréntah anu searched keur (ku ngaran) dina urutan éta. Éta masing-masing nu dieksekusi dina cara béda.

Lamun fungsi cangkang ieu dieksekusi, sakabéh parameter posisional cangkang (iwal $ 0, nu tetep unchanged) nu disetel ka dalil tina fungsi cangkang. Variabel nu kuduna ditempatkeun di lingkungan paréntah (ku cara nempatkeun assignments ka aranjeunna saméméh nami fungsi) dijieun lokal pikeun fungsi jeung anu diatur kana nilai dibikeun. Lajeng paréntah anu dibikeun dina harti fungsi ieu dibales. Parameter posisional anu disimpen keur nilai aslina maranéhna lamun sorana nyampurnakeun. Ieu kabeh lumangsung dina cangkang ayeuna.

Cangkang builtins nu dieksekusi internal pikeun cangkang, tanpa spawning hiji prosés nu anyar.

Upami teu kitu, lamun nami paréntah henteu cocog hiji fungsi atawa builtin, sorana geus searched pikeun salaku program normal dina filesystem nu (sakumaha dijelaskeun dina bagian hareup). Nalika program normal geus dieksekusi, cangkang ngalir program, ngalirkeun dalil jeung lingkungan keur program. Lamun program nu sanes hiji file laksana normal (ie, lamun teu dimimitian ku "angka magic" anu ngagambarkeun ASCII anu "#!", Kitu execve (2) mulih Er ENOEXEC lajeng) cangkang bakal naksir program dina hiji subshell. Cangkang anak bakal reinitialize sorangan dina hal ieu, sahingga pangaruh bakal jadi saperti lamun cangkang anyar geus invoked pikeun nanganan Aksara cangkang ad-hoc, iwal lokasi Paréntah hashed lokasina di cangkang indungna bakal inget ku anak.

Catetan yen versi sateuacanna tina dokumen ieu jeung kode sumber sorangan misleadingly na sporadically nujul ka Aksara cangkang tanpa jumlah magic salaku "Prosedur cangkang".

jalur Search

Nalika locating paréntah a, cangkang kahiji Sigana ningali lamun mibanda cangkang fungsi ku ngaran éta. Mangka Sigana keur paréntah builtin ku ngaran éta. Mun paréntah builtin teu kapanggih, salah sahiji dua hal kajadian:

  1. Ngaran paréntah ngandung slash hiji nu ngan saukur dibales tanpa ngajalankeun maluruh sagala.
  2. Cangkang maluruh unggal éntri dina jalur dina gilirannana pikeun paréntah. Nilai variabel jalur kedah runtuyan éntri dipisahkeun ku colons. Unggal éntri ngawengku ngaran direktori. The diréktori ayeuna bisa jadi dituduhkeun implicitly ku hiji ngaran diréktori kosong, atawa kuduna ku jaman tunggal.

Paréntah Status Kaluar

Unggal paréntah boga status kaluar nu bisa pangaruh paripolah Paréntah cangkang lianna. paradigma éta paréntah kaluar kalawan sarua jeung nol keur normal atanapi ayaan, sarta non-enol for gagal, kasalahan, atawa indikasi palsu. Kaca lalaki keur unggal paréntah kedah nunjukkeun rupa Konci kaluar na naon maranéhna hartosna. Sajaba ti, di Paréntah builtin balik Konci kaluar, sakumaha teu hiji fungsi cangkang dieksekusi.

paréntah kompléks

Paréntah kompléks téh kombinasi Paréntah basajan kalawan operator kontrol atanapi kecap wengkuan bareng nyieun paréntah kompleks nu leuwih gede. Leuwih umum, parentah nu aya salah sahiji di handap:

  • paréntah basajan
  • pipa
  • daftar atawa sanyawa-daptar
  • paréntah sanyawa
  • harti fungsi

Mun teu disebutkeun béda, status kaluar tina paréntah nu éta ti paréntah basajan panungtungan dieksekusi ku sorana.

Pipelines

A pipa mangrupakeun runtuyan hiji atawa leuwih Paréntah dipisahkeun ku operator kontrol |. Kaluaran baku sadaya tapi paréntah panungtungan nyaéta disambungkeun ka input baku tina paréntah salajengna. Kaluaran baku tina paréntah panungtungan ieu diwariskeun ti cangkang, saperti biasa.

The format keur pipa hiji:

[!] Command1 [| command2 ...]

Kaluaran baku tina command1 disambungkeun ka input baku tina command2. Asupan baku, output baku, atawa duanana paréntah a dianggap jadi ditugaskeun ku pipa méméh sagala redirection dieusian ku operator redirection anu bagian tina sorana.

Mun pipa nu teu di tukang (dibahas engké), nu waits cangkang pikeun sakabéh paréntah pikeun ngalengkepan.

Lamun kecap wengkuan! henteu miheulaan pipa nu, status kaluar téh status kaluar tina parentah panungtungan dieusian dina jalur pipa. Upami teu kitu, status kaluar teh teu logis tina status kaluar tina parentah panungtungan. Hartina, lamun paréntah panungtungan mulih enol, status kaluar mangrupa 1; lamun paréntah panungtungan mulih gede ti nol, status kaluar nyaeta nol.

Kusabab pipa ngerjakeun of input baku atawa output baku atawa duanana lumangsung méméh redirection, éta bisa dirobah ku redirection. Salaku conto:

$ Command1 2> & 1 | command2

ngirimkeun duanana kaluaran baku sarta standar kasalahan command1 ka input baku tina command2.

A; atanapi terminator ngabalukarkeun harita AND-OR-daftar (digambarkeun salajengna) bisa dieksekusi sequentially; a & ngabalukarkeun palaksanaan Asynchronous tina harita AND-OR-daptar.

Catet yén kawas sabagian cangkang sejen, unggal prosés di pipa nu mangrupakeun anak ti cangkang invoking (iwal eta mangrupakeun builtin cangkang, nu hal eta executes dina cangkang ayeuna - tapi sagala pangaruh eta boga on lingkungan ieu musnah).

Latar Paréntah -

Lamun sorana hiji terminated ku ampersand operator control (&), cangkang executes paréntah asynchronously - nyaeta, cangkang teu ngadagoan komando ka rengse sateuacan executing paréntah salajengna.

The format pikeun ngajalankeun paréntah di tukang téh:

command1 & [command2 & ...]

Mun cangkang teu interaktif, asupan baku tina hiji paréntah Asynchronous disetel ka / dev / null

Béréndélan - Umumna Diomongkeun

Daptar mangrupakeun runtuyan enol atawa leuwih Paréntah dipisahkeun ku newlines, semicolons, atawa ampersands, sarta optionally terminated ku salah sahiji tilu karakter ieu. The Paréntah dina daptar a nu dieksekusi dina urutan aranjeunna ditulis. Lamun sorana geus dituturkeun ku hiji ampersand, cangkang dimimitian paréntah jeung geura lumangsungna onto paréntah hareup; disebutkeun eta waits keur ngorana ka nungtungan sa acan hiji salajengna.

Pondok-Circuit Daptar operator

`` && '' sarta `` || '' mangrupakeun AND-OR daptar operator. `` && '' executes paréntah mimitina, lajeng executes paréntah kadua iff status kaluar tina parentah kahiji nyaeta nol. `` || '' nyaéta sarupa, tapi executes paréntah kadua iff status kaluar tina parentah kahiji nyaeta nonzero. `` && '' sarta `` || '' duanana boga prioritas nu sami.

Aliran-Control Constructs - lamun, bari, pikeun, bisi

The rumpaka tina lamun sorana

lamun daftar
lajeng daptar
[Daftar elif
lajeng daptar] ...
[Sejenna daptar]
fi

The rumpaka tina paréntah bari aya

bari daftar
ngalakukeun daftar
Puguh

Dua béréndélan nu dieksekusi sababaraha kali bari status kaluar tina daptar heula nyaeta nol. Nepi sorana sarupa, tapi boga kecap dugi di tempat bari, anu ngabalukarkeun ka ngulang dugi status kaluar tina daptar heula nyaeta nol.

The rumpaka tina pikeun sorana

keur variabel dina kecap ...
ngalakukeun daftar
Puguh

Kecap anu dimekarkeun, lajeng daftar ieu dibales sababaraha kali kalayan variabel set ka unggal kecap dina gilirannana. ngalakukeun tur dilakukeun bisa diganti ku `` { '' sarta ``} ''

The rumpaka tina putus jeung neruskeun sorana

megatkeun [NUM]
nuluykeun [NUM]

Putus terminates nu pangjerona arahna NUM pikeun atawa bari puteran. Nuluykeun terus jeung Iteration hareup tina loop pangjerona arahna. Ieu anu dilaksanakeun sakumaha paréntah builtin.

The rumpaka tina paréntah hal téh

bisi Kecap dina
pola) daftar ;;
...
esac

pola anu sabenerna bisa jadi salah sahiji atawa leuwih pola (tingali Pola Shell digambarkeun engké), dipisahkeun ku `` '' karakter.

Golongan Paréntah Duaan

Paréntah bisa digolongkeun ku cara nulis boh

(Daptar)

atawa

{Daftar;

Kahiji tina ieu executes nu Paréntah dina subshell a. Paréntah Builtin dikelompokkeun kana (daptar) moal mangaruhan cangkang ayeuna. Bentuk kadua teu garpu cangkang sejen jadi rada leuwih efisien. Golongan paréntah babarengan cara kieu ngidinan Anjeun pikeun alihan kaluaran maranéhanana salaku sanajan maranéhanana éta salah program:

{Printf pantun; printf dunya \ n ";}> ucapan

fungsi

The rumpaka tina harti fungsi anu

Ngaran () paréntah

Hiji harti fungsi mangrupa pernyataan laksana; lamun dibales eta installs hiji fungsi ngaran ngaranna tur mulih hiji status kaluar tina enol. sorana biasana mangrupa daptar enclosed antara `` { '' sarta ``} ''

Variabel bisa jadi ngadéklarasikeun janten lokal pikeun fungsi hiji ku maké paréntah lokal. Ieu kedah némbongan salaku pernyataan mimiti fungsi, sarta sintaksis mangrupa

lokal [variabel | -] ...

Lokal anu dilaksanakeun sakumaha paréntah builtin.

Lamun variabel a dijieun lokal, eta inherits nilai awal jeung diékspor na readonly umbul ti variabel jeung ngaran anu sarua dina wengkuan sakurilingna, lamun aya salah sahiji. Upami teu kitu, variabel nyaéta mimitina unset. cangkang migunakeun scoping dinamis, supaya lamun nyieun variabel x lokal alat anu fungsina f, nu lajeng nyaéta panggero fungsi g, rujukan ka x variabel dijieun jero g baris tingal x variabel ngadéklarasikeun jero f, teu variabel ngaranna global x .

Hijina parameter husus ti bisa dijieun lokal mangrupakeun `` - '' Nyieun `` - '' lokal wae pilihan cangkang nu robah via paréntah set jero fungsi pikeun jadi dibalikeun kana nilai aslina maranéhna nalika mulih fungsi.

The rumpaka tina paréntah balik téh

balik [exitstatus

Ieu terminates fungsi ayeuna executing. Balik deui geus dilaksanakeun sakumaha paréntah builtin.

Variabel jeung parameter

cangkang mertahankeun susunan parameter. A parameter dilambangkeun ku ngaran disebut variable a. Nalika dimimitian up, cangkang kabukti sakabeh variabel lingkungan kana variabel cangkang. variabel Anyar bisa diatur ngagunakeun formulir nu

Ngaran = nilai

Variabel diatur ku pamaké nu kudu boga ngaran diwangun solely of alphabetics, numerics, sarta underscores - kahiji nu teu kedah janten numerik. A parameter ogé bisa dilambangkeun ku angka atawa aksara husus salaku dipedar di handap.

parameter posisional

A parameter posisional nyaéta parameter dilambangkeun ku angka (n> 0). cangkang susunan ieu mimitina ka nilai tina alesan jalur komando na nu nuturkeun ngaran Aksara cangkang. The set (1) builtin ogé bisa dipaké pikeun nyetél atanapi ngareset aranjeunna.

parameter husus

A parameter husus nyaéta parameter dilambangkeun ku salah sahiji karakter husus handap. Nilai parameter kadaptar gigireun karakter na.

*

Expands kana parameter posisional, mimitian ti hiji. Nalika ékspansi anu lumangsung dina hiji ganda-dicutat string eta expands ka sawah tunggal jeung nilai unggal parameter dipisahkeun ku karakter mimiti variabel IFS, atawa ku lamun IFS nyaeta unset.

@

Expands kana parameter posisional, mimitian ti hiji. Nalika ékspansi anu lumangsung dina dua kali tanda petik, unggal parameter posisional expands salaku argumen misah. Mun aya euweuh parameter posisional, perluasan @ dibangkitkeun alesan enol, sanajan @ nya ganda-dicutat. Naon ieu dasarna hartosna, contona, nyaeta lamun $ 1 is `` ABC '' na $ 2 is `` TKR ghi '' lajeng Qq $ @ expands kana dua alesan:

ABC TKR ghi

#

Expands kana jumlah parameters posisional.

?

Expands kana status kaluar tina pipa panganyarna.

- (Hyphen.)

Expands ka umbul pilihan ayeuna (nu ngaran pilihan single-hurup disambungkeun kana string a) salaku dieusian on namah, ku set builtin paréntah, atawa implicitly ku cangkang.

$

Expands kana ID prosés tina cangkang invoked. A subshell nahan nilai sarua $ salaku induk na.

!

Expands kana ID prosés tina paréntah tukang panganyarna dieksekusi ti cangkang ayeuna. Pikeun pipa a, anu ID prosés éta tina paréntah panungtungan dina jalur pipa.

0 (Zero.)

Expands kana nami cangkang atawa cangkang naskah.

Expansions kecap

klausa ieu ngajelaskeun rupa expansions nu dipigawé dina kecap. Henteu sakabéh expansions anu dipigawé dina unggal kecap, sakumaha dipedar engké.

expansions Tilde, expansions parameter, panggantian paréntah, expansions arithmetic, sarta removals cutatan anu lumangsung dina hiji kecap tunggal dilegakeun ka sawah tunggal. Ieu ukur widang bengkahna atanapi ékspansi pathname nu bisa nyieun sababaraha widang ti kecap tunggal. Single iwal keur aturan ieu nyaéta perluasan parameter @ husus dina ganda-tanda petik, sabab ieu ditétélakeun di luhur.

Runtuyan ékspansi Kecap mangrupa:

  1. Ékspansi Tilde, parameter ékspansi, Komando substitusi, ékspansi Aritmatika (sadayana ieu lumangsung dina waktu anu sarua).
  2. Médan bengkahna anu dipigawé dina widang dihasilkeun by step (1) iwal variabel IFS nyaeta hypothesis.
  3. Pathname ékspansi (iwal set - f aya dina pangaruh).
  4. Quote Lengser.

The $ karakter anu dipaké pikeun ngawanohkeun ékspansi parameter, substitusi paréntah, atawa meunteun arithmetic.

Ékspansi Tilde (ngaganti hiji pamaké & # 39; s diréktori imah)

Hiji kecap nu dimimitian ku hiji karakter tilde unquoted (~) ieu subjected mun ékspansi tilde. Sakabéh karakter nepi ka slash (/) atawa ahir kecap nu diperlakukeun salaku ngaran pamaké sarta anu diganti ku diréktori imah pamaké urang. Lamun ngaran pamaké nu geus leungit (saperti dina ~ / foobar) tilde nu diganti ku nilai variabel HOME (diréktori imah pamaké ayeuna urang).

parameter ékspansi

The format pikeun perluasan parameter nyaéta saperti kieu:

mana ekspresi ngawengku sakabéh karakter dugi cocog teh ``} '' Sakur ``} '' lolos ku backslash atawa dina hiji senar dicutat, sarta karakter dina study expansions arithmetic, panggantian paréntah, sarta expansions variable, teu nalungtik dina nangtukeun cocog ``} ''

Bentuk pangbasajanna pikeun perluasan parameter nyaeta:

Nilai, upami wae, tina parameter anu Cirian.

Ngaran parameter atawa simbol bisa enclosed di braces nu pilihan iwal parameter posisional kalawan leuwih ti hiji angka atawa nalika parameter anu dituturkeun ku karakter nu bisa diinterpretasi salaku bagian tina nami. Mun hiji ékspansi parameter lumangsung jero ganda-tanda petik:

  1. ékspansi Pathname henteu dipigawé dina hasil ékspansi kana.
  2. Médan bengkahna henteu dipigawé dina hasil ékspansi, kalawan iwal @.

Sajaba ti éta, hiji ékspansi parameter bisa dirobah ku ngagunakeun salah sahiji format di handap ieu.

Paké Nilai standar. Mun parameter nyaeta unset atanapi null, perluasan Kecap ieu Cirian; disebutkeun, nilai parameter anu Cirian.

Napelkeun Nilai standar. Mun parameter nyaeta unset atanapi null, perluasan Kecap anu ditugaskeun pikeun parameter. Dina sakabeh kasus, nilai ahir parameter anu Cirian. Ngan variabel, moal parameter posisional atanapi parameter husus, bisa nangtukeun cara ieu.

Nunjukkeun Kasalahan lamun null atanapi Unset. Mun parameter nyaeta unset atanapi null, perluasan Kecap (atawa pesen nunjukkeun éta unset lamun kecap ieu disingkahkeun) anu ditulis ka standar kasalahan sarta kaluar cangkang sareng status kaluar nonzero. Upami teu kitu, nilai parameter anu Cirian. Hiji cangkang interaktif teu kedah kaluar.

Paké Niley Alternatif. Mun parameter nyaeta unset atanapi null, hypothesis Cirian; disebutkeun, perluasan Kecap ieu Cirian.

Dina expansions parameter ditémbongkeun saméméhna, pamakéan sahiji titik dina hasil format dina uji pikeun parameter nu geus unset atanapi null; omission tina hasil titik dina uji pikeun parameter nu geus hijina unset.

String Panjang. Panjang di karakter tina nilai parameter.

handap opat variétas of ékspansi parameter nyadiakeun keur ngolah substring. Dina unggal hal, pola cocog notasi (tingali Shell Pola), tinimbang notasi ekspresi biasa, anu dipaké pikeun evaluate nu pola. Mun parameter nyaeta * atanapi @, hasil tina ékspansi anu mangrupa unspecified. Enclosing nu string ékspansi parameter pinuh di ganda-tanda petik henteu ngabalukarkeun opat variétas handap tina karakter pola bisa dicutat, sedengkeun quoting karakter dina braces boga pangaruh ieu.

Dipiceun ahiran Pola pangleutikna. Kecap ieu dimekarkeun pikeun ngahasilkeun pola hiji. Perluasan parameter lajeng ngakibatkeun parameter, kalawan bagian pangleutikna tina ahiran loyog ku pola dihapus.

Dipiceun ahiran Pola panggedéna. Kecap ieu dimekarkeun pikeun ngahasilkeun pola hiji. Perluasan parameter lajeng ngakibatkeun parameter, kalawan bagian pangbadagna dina ahiran loyog ku pola dihapus.

Dipiceun Rarangkén Hareup Pola pangleutikna. Kecap ieu dimekarkeun pikeun ngahasilkeun pola hiji. Perluasan parameter lajeng ngakibatkeun parameter, kalawan bagian pangleutikna tina awalan loyog ku pola dihapus.

Dipiceun Pola Rarangkén Hareup panggedéna. Kecap ieu dimekarkeun pikeun ngahasilkeun pola hiji. Perluasan parameter lajeng ngakibatkeun parameter, kalawan bagian pangbadagna awalan loyog ku pola dihapus.

paréntah substitusi

Substitusi paréntah ngamungkinkeun kaluaran paréntah pikeun jadi Cirian di tempat nami paréntah sorangan. substitusi paréntah lumangsung nalika paréntah geus enclosed saperti kieu:

$ (Paréntah)

atanapi Po `` backquoted '' PC TCTerms:

`command`

cangkang expands nu substitusi paréntah ku executing paréntah di lingkungan subshell tur ngaganti substitusi paréntah jeung output baku tina sorana, nyoplokkeun urutan tina salah sahiji atawa leuwih s di ahir substitusi nu. (Study s nyanghareupan ahir output teu dipiceun;. Tapi, salila bengkahna sawah, aranjeunna bisa ditarjamahkeun kana s, gumantung kana nilai IFS na quoting nu aya dina pangaruh)

ékspansi arithmetic

ékspansi arithmetic nyadiakeun mékanisme pikeun evaluating hiji éksprési arithmetic tur ngaganti nilaina. The format pikeun perluasan arithmetic nyaéta saperti kieu:

$ ((Babasan))

babasan ieu diolah sakumaha lamun éta di ganda-tanda petik, iwal hiji ganda-cutatan jero ekspresi henteu diperlakukeun husus. cangkang expands sadayana tokens dina ekspresi pikeun perluasan parameter, substitusi paréntah, sarta ngaleupaskeun cutatan.

Salajengna, cangkang Ngaruwat ieu salaku hiji éksprési arithmetic na substitutes nilai babasan.

Bodas Spasi bengkahna (Lapang bengkahna)

Saatos ékspansi parameter, substitusi paréntah, jeung perluasan arithmetic cangkang nyeken hasil expansions na panggantian nu teu lumangsung dina dua kali tanda petik pikeun médan bengkahna sarta sababaraha widang tiasa hasil.

The Ngaruwat cangkang unggal karakter nu IFS sakumaha delimiter a na nganggo delimiters mun dibeulah hasil ékspansi parameter jeung substitusi paréntah kana widang.

Pathname ékspansi (Gambar Ngaran Generation)

Iwal dina - f bendera geus disetel, generasi ngaran file anu dipigawé sanggeus kecap bengkahna geus réngsé. Tiap kecap anu diteuteup salaku hiji runtuyan pola, dipisahkeun ku slashes. Prosés ékspansi ngagantikeun kecap jeung ngaran sadaya file anu aya anu ngaran bisa dibentuk ku ngaganti unggal pola ku string anu loyog jeung pola dieusian. Aya dua larangan dina ieu: kahiji, pola hiji moal bisa cocog a string ngandung slash a, sarta kadua, pola hiji moal bisa cocog string anu dimimitian ku jaman a iwal karakter mimiti pola kasebut jaman a. Bagian hareup ngajelaskeun pola dipaké pikeun duanana ékspansi Pathname jeung hal (1) paréntah.

Pola cangkang

Hiji pola diwangun ku hurup normal, nu cocog sorangan, sarta meta-karakter. The meta-karakter nu ``! '' `` * '' ``? '' Sarta `` [ '' karakter ieu leungit hartos husus maranéhna lamun maranéhna téh dicutat. Nalika paréntah atawa variabel substitusi anu dipigawé jeung tanda dollar atawa tanda petik deui teu ganda dicutat, nilai variabel atawa kaluaran sorana geus discan pikeun karakter ieu jeung nu ngancik kana meta-karakter.

Tanda asterisk ( `` * '') cocog sagala string of karakter. Hiji tanda tanya cocog sagala karakter tunggal. A bracket kénca ( `` [ '') nawarkeun hiji kelas karakter. Ahir kelas karakter dituduhkeun ku ( ``] '') lamun ``] '' ieu leungit mangka `` [ '' cocog hiji `` [ '' tinimbang ngawanohkeun hiji kelas karakter. Hiji kelas karakter cocog salah sahiji karakter antara kurung alun. A lingkup karakter bisa jadi dieusian ngagunakeun tanda dikurangan. Kelas karakter bisa jadi complemented ku nyieun hiji titik exclamation karakter mimiti kelas karakter.

Ngawengku hiji ``] '' dina kelas karakter, nyieun karakter mimiti didaptarkeun (sanggeus ``! '' Mun sagala). Pikeun kaasup tanda dikurangan, nyieun karakter mimiti atawa panungtungan didaptarkeun

Builtins

bagian ieu mangrupa daptar nu Paréntah builtin nu builtin lantaran kudu nedunan sababaraha operasi nu teu bisa dipigawé ku prosés misah. Salian ieu, aya sababaraha Paréntah séjén nu bisa jadi builtin keur EFISIENSI (misalna bahana 1).

:

A paréntah hypothesis nu mulih a (leres) nilai 0 kaluar.

. file

The Paréntah dina file husus nu maca tur dieksekusi ku cangkang.

landian [ngaran [= string ...]]

Lamun ngaran = string anu dieusian, cangkang ngahartikeun ngaran landian jeung nilai string Lamun ngaran ngan geus dieusian, nilai nami landian anu dicitak. Kalawan henteu alesan, alias builtin prints ngaran na nilai sadaya aliases diartikeun (tingali unalias)

bg [pakasaban] ...

Nuluykeun nu panganyarna dieusian (atawa pakasaban ayeuna lamun euweuh gawean nu dibikeun) di tukang.

paréntah arg paréntah ...

Ngaéksekusi paréntah builtin nu dieusian. (Ieu mangpaat lamun anjeun gaduh fungsi cangkang jeung ngaran anu sarua sakumaha paréntah builtin.)

cd [diréktori]

Pindah ka diréktori dieusian (standar $ HOME) Mun hiji Éntri pikeun CDPATH nembongan dina lingkungan paréntah cd atawa cangkang variabel CDPATH diatur sarta ngaran diréktori henteu dimimitian ku slash a, mangka directories didaptarkeun di CDPATH bakal searched keur diréktori husus. Format CDPATH sarua yén sahiji jalur Dina hiji batok interaktif, paréntah cd baris nyitak kaluar ngaran direktori éta eta sabenerna switched pikeun lamun ieu téh béda ti ngaran nu pamaké masihan. Ieu bisa jadi béda boh lantaran mékanisme CDPATH ieu dipaké atawa kusabab tumbu simbolis ieu meuntas.

eval string ...

Concatenate sagala alesan ku spasi. Lajeng ulang parse na ngaéksekusi paréntah.

exec [paréntah arg ...]

Iwal paréntah geus disingkahkeun, prosés cangkang diganti ku program ditangtukeun (anu kedah jadi program nyata, teu cangkang builtin atawa fungsi). Sagala redirections dina paréntah exec anu ditandaan salaku permanén, ambéh maranéhanana teu undone nalika rengse paréntah exec.

kaluar [exitstatus]

Nungtungan proses cangkang. Mun exitstatus dirumuskeun éta dipaké salaku status kaluar tina cangkang; disebutkeun status kaluar tina parentah harita keur dipake.

Ngaran ékspor ...

-p ékspor

Ngaran The dieusian anu diékspor ambéh maranéhanana baris muncul dina lingkungan Paréntah saterusna. Hiji-hijina jalan pikeun un-ékspor variabel téh ditujukeun pikeun unset eta. cangkang ngamungkinkeun nilai variabel nu bisa diatur dina waktos anu sareng eta diékspor ku tulisan

Ngaran ékspor = nilai

Kalawan henteu alesan paréntah ékspor mangrupa daptar ngaran sadaya variabel diékspor. Jeung - p pilihan dieusian output bakal formatna suitably pikeun pamakéan non-interaktif.

Persib [- e redaktur] [munggaran [panungtungan]]

Persib -l [- nr] [munggaran [panungtungan]]

Persib -s [heubeul = anyar] [munggaran]

The FC builtin béréndélan, atawa éditan na ulang executes, paréntah saméméhna diasupkeun ka cangkang interaktif.

redaktur -e

Nganggo pangropéa ngaranna ku redaktur pikeun ngedit Paréntah. Editor string mangrupakeun ngaran paréntah, matuh neangan via variabel jalur. Nilai dina variabel FCEDIT dipaké minangka standar nalika - e teu dieusian. Mun FCEDIT nyaeta hypothesis atanapi unset, nilai variabel Editor dipake. Mun redaktur nyaeta hypothesis atanapi unset, ed (1) dipaké salaku sanésna.

-l (ell)

Daptar Paréntah tinimbang invoking hiji redaksi on aranjeunna. The Paréntah anu ditulis dina sekuen dituduhkeun ku operands mimiti jeung panungtung, saperti kapangaruhan ku - r kalawan unggal paréntah dimimitian ku jumlah paréntah.

-n

Ngurangan angka paréntah nalika Listing kalawan -l.

-r

Ngabalikeun runtuyan Paréntah didaptarkeun (kalawan - l atawa diédit (kalawan ngayakeun - l atawa - s)

-s

Ulang ngaéksekusi paréntah tanpa invoking hiji redaksi.

kahiji

panungtungan

Pilih Paréntah kana daptar atawa édit. Jumlah Paréntah saméméhna nu bisa diakses nu ditangtukeun ku nilai variabel HISTSIZE . Nilai heula atanapi panungtungan atawa duanana mangrupakeun salah sahiji di handap:

[+] angka

Sajumlah positif ngagambarkeun jumlah paréntah; angka paréntah bisa ditampilkeun ku - l pilihan.

-number

Sajumlah decimal négatip ngalambangkeun paréntah nu ieu dibales Jumlah Paréntah saméméhna. Contona, -1 nyaéta paréntah langsung saméméhna.

tali

Hiji senar nunjukkeun paréntah nu panganyarna diasupkeun anu dimimitian kalayan senar éta. Mun nu heubeul = operand anyar teu oge dieusian ku - s bentuk string tina operand munggaran moal bisa ngandung hiji study sarua tanda.

Variabel lingkungan handap mangaruhan dijalankeunnana FC:

FCEDIT

Ngaran sahiji redaktur ngagunakeun.

HISTSIZE

Jumlah Paréntah saméméhna anu bisa diasupan.

fg [pakasaban]

Mindahkeun pakasaban dieusian atawa pakasaban ayeuna mun foreground nu.

getopts optstring var

The POSIX getopts paréntah, teu aya patalina sareng getopt nu Bell Labs -derived (1).

Argumen kahiji kedah runtuyan hurup, nu masing-masing bisa jadi optionally dituturkeun ku titik pikeun nunjukkeun yén pilihan butuh hiji argumen. Variabel dieusian disetel ka pilihan parsed.

The getopts paréntah deprecates nu getopt heubeul (1) utiliti alatan penanganan miboga alesan ngandung whitespace.

The getopts builtin bisa dipaké pikeun ménta pilihan jeung alesan maranéhna tina daptar parameter. Nalika invoked, getopts tempat nilai pilihan hareup ti string pilihan dina daptar di variabel cangkang dieusian ku var sarta éta indéks dina cangkang variabel OPTIND nalika cangkang ieu invoked, OPTIND ieu initialized ka 1. Pikeun unggal pilihan anu merlukeun argumen, anu getopts builtin baris nempatkeun eta dina variabel cangkang OPTARG Mun hiji pilihan henteu diwenangkeun pikeun di optstring nu lajeng OPTARG bakal unset.

optstring mangrupakeun string of hurup pilihan dipikawanoh. Lamun surat geus dituturkeun ku titik hiji, pilihan nu diperkirakeun gaduh argumen anu bisa atawa bisa jadi teu leupas tina eta ku spasi bodas. Mun hiji karakter pilihan henteu kapanggih tempat ekspektasi, getopts bakal nangtukeun variabel var ka ``? '' Getopts bakal OPTARG lajeng unset jeung nulis output keur kasalahan baku. Ku nangtukeun hiji titik salaku karakter mimiti optstring sagala kasalahan bakal dipalire.

A nilai nonzero geus balik nalika pilihan panungtungan ieu ngahontal. Mun aya euweuh alesan sésana, getopts bakal nangtukeun var kana pilihan husus, `` - '' mun disebutkeun, eta bakal nangtukeun var kana ``? ''

Kode di handap nu sempalan nempokeun sabaraha hiji bisa ngolah alesan pikeun paréntah nu bisa nyokot pilihan [a] jeung [b] sarta pilihan [c] nu merlukeun hiji argumen.

bari getopts ABC: f
ngalakukeun
bisi $ f di
a | b) bendera = $ f ;;
c) carg = $ OPTARG ;;
\) Bahana $ pamakéan?; kaluar 1 ;;
esac
Puguh
Mimidah `expr $ OPTIND - 1`

Kode ieu bakal nampa salah sahiji handap sakumaha sarimbag:

cmd file file -acarg
cmd -a -c arg file file
cmd -carg -a file file
cmd -a -carg - file file

Hash paréntah -rv ...

cangkang mertahankeun hiji méja Hash nu emut lokasi tina paréntah. Kalawan henteu alesan sama sekali, paréntah Hash prints kaluar eusi tabel ieu. Éntri anu teu acan melong saprak paréntah cd panungtungan anu ditandaan kalawan tanda asterisk; kasebut nyaéta dimungkinkeun pikeun éntri ieu janten sah.

Kalawan alesan, paréntah Hash ngaluarkeun paréntah dieusian ti méja Hash (iwal aranjeunna fungsi) lajeng locates aranjeunna. Jeung - pilihan v, Hash prints lokasi tina paréntah sakumaha eta manggih aranjeunna. The - pilihan r ngabalukarkeun paréntah Hash dihapus sakabéh eusi dina tabel Hash iwal fungsi.

jobid [pakasaban]

Nyitak proses id urang tina proses dina pakasaban. Mun argumen pakasaban ieu disingkahkeun, pakasaban ayeuna geus dipaké.

jobs

paréntah ieu mangrupa daptar kaluar sagala proses tukang nu barudak tina prosés cangkang ayeuna.

pwd

Nyitak diréktori ayeuna. Paréntah builtin mungkin beda jeung program ti ngaran anu sarua alatan paréntah builtin emut naon diréktori ayeuna nyaeta tinimbang recomputing eta unggal waktu. Hal ieu ngajadikeun eta gancang. Sanajan kitu, lamun dina diréktori ayeuna geus diganti, versi builtin of pwd bakal neruskeun nyitak nami heubeul pikeun diréktori nu.

baca [- p ajakan] [- r] variabel ...

Ajakan nu geus dicitak lamun - p pilihan anu dieusian jeung input baku nyaeta terminal a. Lajeng hiji garis anu maca ti input baku. The newline labuh keur dihapus tina garis jeung jalur ieu dibeulah sakumaha ditétélakeun dina bagian anu aya dina kecap bengkahna luhur, sarta potongan nu ditugaskeun ka variabel dina urutan. Sahanteuna hiji variabel kudu dieusian. Mun aya nu leuwih eces ti variabel, potongan sésana (babarengan jeung karakter dina IFS nu dipisahkeun aranjeunna) anu ditugaskeun ka variabel panungtungan. Mun aya nu leuwih variabel ti eces, variabel sésana anu ditugaskeun ka string hypothesis. The dibaca builtin bakal nunjukkeun kasuksésan iwal EOF ieu encountered on input, nu gagal hal ieu balik.

Sacara standar, iwal dina - pilihan r anu dieusian, anu backslash `` \ '' meta salaku hiji karakter ngewa, ngabalukarkeun karakter handap bisa diolah sacara harfiah. Mun hiji backslash ieu dituturkeun ku newline a, anu backslash na newline bakal dihapus.

Ngaran readonly ...

-p readonly

Ngaran The dieusian anu ditandaan salaku maca wungkul, ambéh maranéhanana teu bisa salajengna dirobah atawa unset. Cangkang ngamungkinkeun nilai variabel nu bisa diatur dina waktos anu sareng dicéntang maca ngan ku tulisan

Ngaran readonly = nilai

Kalawan henteu alesan nu béréndélan paréntah readonly ngaran sadaya maca wungkul variabel. Jeung - p pilihan dieusian output bakal formatna suitably pikeun pamakéan non-interaktif.

Nyetél [{- Pilihan | + pilihan | - arg ...]

The set paréntah ngalaksanakeun tilu fungsi béda.

Kalawan henteu alesan, éta mangrupa daptar nilai sadaya variabel cangkang.

Mun pilihan anu dibikeun, eta susunan umbul pilihan nu dieusian, atawa Leungitkeun aranjeunna sakumaha ditétélakeun dina bagian disebut Sx argumen Daptar Processing.

Pamakéan katilu tina paréntah set téh pikeun ngeset nilai parameter posisional cangkang urang ka args ditangtukeun. Pikeun ngarobah parameter posisional tanpa ngarobah pilihan sagala, make `` - '' salaku argumen pangheulana disetel. Mun euweuh args nu hadir, paréntah set bakal mupus sakabeh parameter posisional (sarua jeung executing `` mindahkeun $ #. ''

nilai variabel

Nangtukeun nilai keur variabel. (Sacara umum éta hadé pikeun nulis variabel = nilai tinimbang ngagunakeun setvar setvar ieu dimaksudkeun pikeun dipaké dina fungsi anu napelkeun nilai keur variabel anu ngaran anu diliwatan salaku parameter.)

shift [n]

Mimidah parameter posisional n kali. A shift susunan nilai $ 1 mun nilai $ 2 nilai $ 2 pikeun nilai $ 3 jeung saterusna, turunna nilai tina $ # ku salah. Lamun n anu leuwih gede ti jumlah parameters posisional, shift bakal ngaluarkeun hiji pesen kasalahan, sarta kaluar kalawan status balik 2.

kali

Nyitak pamaké sarta sistem kali akumulasi pikeun cangkang jeung prosés ngajalankeun tina cangkang. Status balik téh 0.

Peta bubu sinyal ...

Ngakibatkeun cangkang kana parse na ngaéksekusi Peta lamun salah sahiji sinyal dieusian anu narima. Sinyal anu dieusian ku jumlah signal. Lamun sinyal nyaeta 0 Peta kasebut dieksekusi nalika kaluar cangkang. Peta bisa jadi null atawa `` - '' urut ngabalukarkeun sinyal dieusian bisa dipaliré sarta dimungkinkeun ngabalukarkeun aksi standar bisa dicokot. Sabot forks cangkang off subshell , éta resets trapped (tapi teu dipaliré) sinyal ka aksi standar. Paréntah bubu boga pangaruh dina sinyal nya éta dipaliré on Éntri kana cangkang.

ngetik [ngaran ...]

Naksir tiap ngaran sakumaha paréntah sarta nyitak resolusi teh pilarian paréntah. Mungkin resolusi anu: cangkang keyword, alias, cangkang builtin , paréntah, alias dilacak teu kapanggih. Pikeun aliases perluasan landian anu dicitak; pikeun Paréntah sarta aliases dilacak teh pathname lengkep paréntah geus dicitak.

ulimit [- H -S] [- a [nilai -tfdscmlpn]]

Inquire ngeunaan atawa nyetel wates teuas atawa lemes dina prosés atawa nyetel wates nu anyar. Pilihan antara wates teuas (anu euweuh proses nu diwenangkeun mun ngalanggar, sarta anu bisa jadi teu jadi diangkat sakali deui geus lowered) jeung wates sunda (nu ngabalukarkeun proses bisa dibéré tapi teu merta ditelasan, sarta anu bisa jadi diangkat) dijieun kalawan umbul ieu:

-H

Nyetél atanapi inquire ngeunaan wates teuas

-S

Nyetél atanapi inquire ngeunaan wates lemes. Lamun ngayakeun - H atawa - S dieusian, wates lemes dipintonkeun atawa duanana wates nu disetel. Mun duanana téh dieusian, hiji tukang ngéléhkeun.

wates ka jadi diinterogasi atawa nangtukeun, teras, anu dipilih ku nangtukeun sagala salah sahiji umbul ieu:

-a

némbongkeun sakabéh watesan ayeuna

-t

némbongkeun atawa nyetel wates dina waktos CPU (dina detik)

-f

némbongkeun atawa nyetel wates dina file panggedena nu bisa dijieun (dina blok 512-bait)

-d

nuduhkeun atawa nangtukeun wates dina ukuran ruas data proses hiji (dina kilobytes)

-s

nuduhkeun atawa nangtukeun wates dina ukuran tumpukan proses hiji (dina kilobytes)

-c

némbongkeun atawa nyetel wates dina pangbadagna ukuranana dump core nu bisa dihasilkeun (dina blok 512-bait)

-m

nuduhkeun atawa nangtukeun wates dina mémori fisik total nu tiasa di pake ku prosés nu (dina kilobytes)

-l

némbongkeun atawa nyetel wates dina sabaraha memori proses bisa konci kalayan mlock (2) (dina kilobytes )

-p

nuduhkeun atawa nangtukeun wates dina jumlah prosés pamaké ieu tiasa gaduh dina hiji waktos

-n

nuduhkeun atawa nangtukeun wates dina jumlah payil prosés a tiasa gaduh buka sakaligus

Lamun euweuh ieu dieusian, nya eta wates dina ukuran file anu dipidangkeun atanapi disetel. Lamun nilai anu dieusian, wates tos disetel ka angka nu; disebutkeun dina wates ayeuna dipintonkeun.

Watesan hiji prosés sawenang bisa ditampilkeun atawa nangtukeun ngagunakeun sysctl (8) utiliti.

umask [topeng]

Atur nilai umask (tingali umask (2)) mun nilai octal nu dieusian. Mun argumen anu disingkahkeun, nilai umask geus dicitak.

unalias [- a] [ngaran]

Lamun ngaran ieu dieusian, cangkang ngaluarkeun landian éta. Lamun - a ieu dieusian, sadaya aliases nu dipiceun.

Ngaran unset ...

variabel jeung fungsi nu dieusian anu unset na unexported. Lamun ngaran dibikeun pakait jeung duanana variabel sarta fungsi hiji, duanana variabel sarta fungsi anu unset.

antosan [pakasaban]

Ngadagoan proyék dieusian pikeun ngalengkepan sarta balik status kaluar tina prosés panungtungan dina pakasaban. Mun argumen anu disingkahkeun, antosan pikeun sakabéh damelan pikeun ngalengkepan sarta balik ka hiji status kaluar tina enol.

Paréntah Line Edit

Nalika sh anu dipake interactively ti terminal, paréntah ayeuna jeung sajarah paréntah (tingali FC di Sx Builtins) bisa diédit maké vi-mode na rohangan ngédit paréntah-garis. modeu Ieu migunakeun Paréntah, digambarkeun di handap, sarupa jeung sawaréh jalma dijelaskeun dina kaca vi lalaki. sorana `diatur '-o vi nyandak vi-mode ngedit tur tempat sh kana modeu vi sisipan. Kalawan vi-mode diaktipkeun, sh bisa switched antara modeu sisipan jeung mode paréntah. sanésna teu dijelaskeun dina pinuh di dieu, tapi bakal dina dokumen engké. Ieu sarupa vi: ngetikkeun AQ ESC bakal buang anjeun kana modeu paréntah paréntah VI. Nganiaya AQ balik bari dina modeu paréntah bakal maot garis ka cangkang.

Nu penting: Pake lalaki paréntah (% lalaki) ningali kumaha paréntah nu dipaké dina komputer husus Anjeun.