Manual untuk perintah istirahat Ubuntu

1

Di mana manual untuk break -command Ubuntu?

saya berlari

~ master $ man break
No manual entry for break
~ master $ break
break: not in while, until, select, or repeat loop
~ master $ 

Tanpa manual, sulit untuk memahami tujuan dari perintah. Ini mungkin terkait dengan for-loop dari kode-C kernel. Saya tidak percaya bahwa itu adalah istirahat untuk Bash.

Léo Léopold Hertz 준영
sumber
2
break adalah bash builtin, bukan perintah. Ketik help breaksaat diminta.
DaveParillo
Coba juga type -a breakpada prompt.
Dennis Williamson

Jawaban:

5

Untuk Bash:

$ help break
break: break [n]
    Exit for, while, or until loops.

    Exit a FOR, WHILE or UNTIL loop.  If N is specified, break N enclosing
    loops.

    Exit Status:
    The exit status is 0 unless N is not greater than or equal to 1.

Pesan kesalahan yang Anda lihat dikeluarkan oleh Bash. Apa konteks di mana Anda mencoba memahami "istirahat"?

Di C, breakadalah kata kunci. Lihat wikibook ini untuk informasi lebih lanjut. Sebagian, dikatakan:

Pernyataan istirahat akan segera keluar dari loop tertutup.

Dennis Williamson
sumber
Sebuah jawaban yang menjawab pertanyaan itu! Ya!
DaveParillo
1

Jika saya menjawab pertanyaan Anda dengan benar, yang Anda cari adalah:

man bash

atau Anda juga bisa mengeluarkan:

man bash | grep -C5 "break [n]"

EDIT: Maaf, saya ketinggalan catatan Anda tentang tidak menjadi bash break. : - | Namun saya tidak dapat mereproduksi pesan kesalahan yang Anda dapatkan. Saya mendapatkan sebaliknya:

bash: break: only meaningful in a `for', `while', or `until' loop

Versi ubuntu apa yang Anda gunakan? Versi bash apa? Milik saya adalah versi 4.0.33 (1) -release (x86_64-pc-linux-gnu) ... Saya bertanya untuk berjaga-jaga jika dua pesan yang berbeda keduanya dari bash tetapi dari versi yang berbeda ...

Apa tidak

which break

output kepada Anda? Jika itu adalah program mandiri, Anda akan mendapatkan direktori di mana executable berada dan dengan demikian mungkin dapat memahami apa yang menjadi bagian dari instalasi. Jika ini perintah bash (atau shell lain), perintah itu akan gagal secara diam-diam (tidak ada keluaran).

Mac
sumber
Saya menggunakan Ubuntu 9,10
Léo Léopold Hertz 준영
Saya menggunakan Ubuntu 9,10 juga (64 bit) sehingga memang terlihat seperti itu adalah program lain, memang.
mac
1

Googling muncul dengan tautan ini , menunjukkan bahwa breakperintah yang Anda temui memang bukan dari bash; ini dari zsh. Karenanya Anda harus bisa mendapatkan manual yang benar dengan menerbitkan man zshbuiltins.

Arkenklo
sumber
1
Jika Anda benar, perintah man untuk menerbitkan akan tetapi man zshbuiltins(lihat ini: manpagez.com/man/1/zsh-4.3.4 )
mac
0

saya juga memiliki instalasi Ubuntu 9,10. jika jika masalah:

media@faun:~$ break
-bash: break: only meaningful in a `for', `while', or `until' loop
media@faun:~$

Anda melihat bahwa output ini pasti berasal dari bash. jika Anda masalah

media@faun:~$ su -
media@faun:~$ find / -name "break"

dan

media@faun:~$ which break
media@faun:~$ type break

Anda melihat bahwa tidak ada biner lain dan break itu adalah bash builtin. manual untuk break ada di manual untuk bash.

media@faun:~$ man bash

pesan kesalahan yang Anda dapatkan memang dari menggunakan istirahat builtin dalam situasi itu tidak berfungsi. Anda dapat mencobanya seperti ini:

media@faun:~$ for i in 0 1
> do
> echo $i
> done
0
1
media@faun:~$
sirip
sumber