Özet
Uygun kabuk kılavuz sayfasındaki yerleşik komut açıklamasına bakın.
Açıklama
Kabuk yerleşik (builtin) komutları, çalışan kabuğun süreci içinde yürütülebilen komutlardır. csh(1) yerleşik komutları durumunda, komut bir boru hattının (pipeline) sonuncusu hariç herhangi bir bileşeni olarak yer alıyorsa bir alt kabukta (subshell) yürütülür.
Kabuğa belirtilen bir komut bir eğik çizgi ‘/’ içeriyorsa, belirtilen komutun son bileşeni bir yerleşik komutun adıyla eşleşse bile kabuk yerleşik bir komutu yürütmeyecektir. Bu nedenle, “echo” belirtilmesi echo yerleşik komutunu destekleyen kabuklar altında yerleşik bir komutun yürütülmesine neden olurken, “/bin/echo” veya “./echo” belirtilmesi buna neden olmaz.
Bazı yerleşik komutlar birden fazla kabukta mevcut olabilse de, işleyişleri bunları destekleyen her kabuk altında farklı olabilir. Aşağıda, kabuk yerleşik komutlarını, bunları destekleyen standart kabukları ve bağımsız yardımcı programlar olarak var olup olmadıklarını listeleyen bir tablo bulunmaktadır.
Burada yalnızca csh(1) ve sh(1) kabuklarına ait yerleşik komutlar listelenmiştir. Yerleşik komutlarının işleyişine ilişkin ayrıntılar için bir kabuğun kılavuz sayfasına bakın. sh(1) kılavuz sayfasının en azından bu komutların bazılarını “yerleşik komutlar” (built-in commands) ve bazılarını “ayrılmış sözcükler” (reserved words) olarak adlandırdığını unutmayın. Diğer kabukların kullanıcılarının bir info(1) sayfasına veya diğer belge kaynaklarına başvurması gerekebilir.
External altında “No**” olarak işaretlenen komutlar harici olarak mevcuttur, ancak aynı ada sahip bir yerleşik komut kullanan betikler olarak uygulanmıştır.
| Komut | Harici (External) | csh(1) | sh(1) |
|---|---|---|---|
| ! | Hayır | Hayır | Evet |
| % | Hayır | Evet | Hayır |
| . | Hayır | Hayır | Evet |
| : | Hayır | Evet | Evet |
| @ | Hayır | Evet | Evet |
| [ | Evet | Hayır | Evet |
| { | Hayır | Hayır | Evet |
| } | Hayır | Hayır | Evet |
| alias | Hayır** | Evet | Evet |
| alloc | Hayır | Evet | Hayır |
| bg | Hayır** | Evet | Evet |
| bind | Hayır | Hayır | Evet |
| bindkey | Hayır | Evet | Hayır |
| break | Hayır | Evet | Evet |
| breaksw | Hayır | Evet | Hayır |
| builtin | Hayır | Hayır | Evet |
| builtins | Hayır | Evet | Hayır |
| case | Hayır | Evet | Evet |
| cd | Hayır** | Evet | Evet |
| chdir | Hayır | Evet | Hayır |
| command | Hayır** | Hayır | Evet |
| complete | Hayır | Evet | Hayır |
| continue | Hayır | Evet | Evet |
| default | Hayır | Evet | Hayır |
| dirs | Hayır | Evet | Hayır |
| do | Hayır | Hayır | Evet |
| done | Hayır | Hayır | Evet |
| echo | Evet | Evet | Evet |
| echotc | Hayır | Evet | Hayır |
| elif | Hayır | Hayır | Evet |
| else | Hayır | Evet | Evet |
| end | Hayır | Evet | Hayır |
| endif | Hayır | Evet | Hayır |
| endsw | Hayır | Evet | Hayır |
| esac | Hayır | Hayır | Evet |
| eval | Hayır | Evet | Evet |
| exec | Hayır | Evet | Evet |
| exit | Hayır | Evet | Evet |
| export | Hayır | Hayır | Evet |
| false | Evet | Hayır | Evet |
| fc | Hayır** | Hayır | Evet |
| fg | Hayır** | Evet | Evet |
| filetest | Hayır | Evet | Hayır |
| fi | Hayır | Hayır | Evet |
| for | Hayır | Hayır | Evet |
| foreach | Hayır | Evet | Hayır |
| getopts | Hayır** | Hayır | Evet |
| glob | Hayır | Evet | Hayır |
| goto | Hayır | Evet | Hayır |
| hash | Hayır** | Hayır | Evet |
| hashstat | Hayır | Evet | Hayır |
| history | Hayır | Evet | Hayır |
| hup | Hayır | Evet | Hayır |
| if | Hayır | Evet | Evet |
| jobid | Hayır | Hayır | Evet |
| jobs | Hayır** | Evet | Evet |
| kill | Evet | Evet | Evet |
| limit | Hayır | Evet | Hayır |
| local | Hayır | Hayır | Evet |
| log | Hayır | Evet | Hayır |
| login | Evet | Evet | Hayır |
| logout | Hayır | Evet | Hayır |
| ls-F | Hayır | Evet | Hayır |
| nice | Evet | Evet | Hayır |
| nohup | Evet | Evet | Hayır |
| notify | Hayır | Evet | Hayır |
| onintr | Hayır | Evet | Hayır |
| popd | Hayır | Evet | Hayır |
| printenv | Evet | Evet | Hayır |
| printf | Evet | Hayır | Evet |
| pushd | Hayır | Evet | Hayır |
| pwd | Evet | Hayır | Evet |
| read | Hayır** | Hayır | Evet |
| readonly | Hayır | Hayır | Evet |
| rehash | Hayır | Evet | Hayır |
| repeat | Hayır | Evet | Hayır |
| return | Hayır | Hayır | Evet |
| sched | Hayır | Evet | Hayır |
| set | Hayır | Evet | Evet |
| setenv | Hayır | Evet | Hayır |
| settc | Hayır | Evet | Hayır |
| setty | Hayır | Evet | Hayır |
| setvar | Hayır | Hayır | Evet |
| shift | Hayır | Evet | Evet |
| source | Hayır | Evet | Hayır |
| stop | Hayır | Evet | Hayır |
| suspend | Hayır | Evet | Hayır |
| switch | Hayır | Evet | Hayır |
| telltc | Hayır | Evet | Hayır |
| test | Evet | Hayır | Evet |
| then | Hayır | Hayır | Evet |
| time | Evet | Evet | Hayır |
| times | Hayır | Hayır | Evet |
| trap | Hayır | Hayır | Evet |
| true | Evet | Hayır | Evet |
| type | Hayır** | Hayır | Evet |
| ulimit | Hayır** | Hayır | Evet |
| umask | Hayır** | Evet | Evet |
| unalias | Hayır** | Evet | Evet |
| uncomplete | Hayır | Evet | Hayır |
| unhash | Hayır | Evet | Hayır |
| unlimit | Hayır | Evet | Hayır |
| unset | Hayır | Evet | Evet |
| unsetenv | Hayır | Evet | Hayır |
| until | Hayır | Hayır | Evet |
| wait | Hayır** | Evet | Evet |
| where | Hayır | Evet | Hayır |
| which | Evet | Evet | Hayır |
| while | Hayır | Evet | Evet |
Ayrıca Bakınız
csh(1), dash(1), echo(1), false(1), info(1), kill(1), login(1), nice(1), nohup(1), printenv(1), printf(1), pwd(1), sh(1), test(1), time(1), true(1), which(1), zsh(1)
Tarihçe
builtin kılavuz sayfası ilk olarak FreeBSD 3.4 ile sunulmuştur.
Yazarlar
Bu kılavuz sayfası Sheldon Hearn sheldonh@FreeBSD.org tarafından yazılmıştır.