Ini ialah command calc yang boleh dijalankan dalam penyedia pengehosan percuma OnWorks menggunakan salah satu daripada berbilang stesen kerja dalam talian percuma kami seperti Ubuntu Online, Fedora Online, emulator dalam talian Windows atau emulator dalam talian MAC OS.
JADUAL:
NAMA
calc - kalkulator ketepatan sewenang-wenangnya
SINOPSIS
Kerak [-c] [-C] [-d]
[-D calc_debug[:resource_debug[:user_debug]]]
[-e] [-h] [-i] [-m mod] [-O]
[-p] [-q] [-s] [-u] [-v] [[--] calc_cmd ...]
#!/usr/bin/calc [bendera_lain...] -f
DESCRIPTION
PILIHAN CALC
-c Teruskan membaca baris arahan walaupun selepas ralat imbasan/parse telah menyebabkan
pengabaian baris. Ambil perhatian bahawa pilihan ini hanya berkaitan dengan pengimbasan dan penghuraian
daripada bahasa kalk. Ia tidak berurusan dengan pelaksanaan atau ralat masa jalan.
Sebagai contoh:
calc baca many_errors.cal
akan menyebabkan Kerak untuk membatalkan ralat sintaks pertama, sedangkan:
calc -c baca many_errors.cal
akan menyebabkan Kerak untuk cuba memproses setiap baris yang dibaca walaupun imbasan/parse
kesilapan yang dihadapinya.
Secara lalai, fail sumber permulaan calc diabaikan secara senyap jika tidak ditemui. ini
flag akan melaporkan kehilangan fail sumber permulaan melainkan -d juga diberikan.
-C Benarkan pelaksanaan fungsi terbina tersuai. Tanpa bendera ini, memanggil
custom() fungsi terbina hanya akan menghasilkan ralat.
Penggunaan bendera ini boleh menyebabkan Kerak untuk melaksanakan fungsi yang tidak standard dan itu
tidak mudah alih. Fungsi terbina tersuai dilumpuhkan secara lalai untuk ini
sebab.
-d Lumpuhkan pencetakan tajuk pembukaan. Pencetakan nyahpepijat fail sumber dan
mesej maklumat juga dilumpuhkan seolah-olah config("resource_debug", 0) pernah
dilaksanakan.
Sebagai contoh:
calc "baca qtime; qtime(2) "
akan mengeluarkan sesuatu seperti:
qtime(utc_hr_offset) ditakrifkan
Hampir pukul enam lewat sepuluh.
sedangkan:
calc -d "baca qtime; qtime(2) "
hanya akan berkata:
Hampir pukul enam lewat sepuluh.
Bendera ini melumpuhkan pelaporan fail sumber permulaan kalk yang hilang.
-D calc_debug[:resource_debug[:user_debug]]
Paksa nilai awal config("calc_debug"), config("resource_debug") dan
config("penyahpepijat_pengguna").
Rentetan : dipisahkan ditafsirkan sebagai integer 32 bit yang ditandatangani. Selepas an
tanda pendahulu pilihan sifar pendahuluan menunjukkan penukaran perlapanan, dan pendahuluan
``0x'' atau ``0X'' penukaran heksadesimal. Jika tidak, penukaran perpuluhan diandaikan.
Secara lalai, calc_debug adalah 0, resource_debug ialah 3 dan user_debug adalah 0.
Untuk maklumat lanjut gunakan yang berikut Kerak arahan:
bantuan konfigurasi
-e Abaikan sebarang pembolehubah persekitaran semasa permulaan. getenv() builtin akan tetap
pulangan nilai, walau bagaimanapun.
-f Bendera ini diperlukan apabila menggunakan calc in shell skrip mod. Ia mesti di penghujung
dari awal #! baris skrip.
Bendera ini biasanya hanya pada penghujung skrip cangkang calc. Jika baris pertama daripada
fail boleh laku bermula #! diikuti dengan nama laluan mutlak Kerak program
dan bendera -f seperti dalam:
#!/usr/bin/calc [bendera_lain...] -f
selebihnya fail akan diproses masuk shell skrip mod. Lihat SHELL SCRIPT MODE
bahagian halaman lelaki ini di bawah untuk butiran.
Bentuk sebenar bendera ini ialah:
-f nama fail
Pada sistem yang merawat boleh laku yang bermula dengan #! sebagai skrip, jalan
boleh laku dilampirkan oleh kernel sebagai hujah terakhir kepada sistem exec().
panggilan. Inilah sebabnya mengapa -f bendera di penghujung #! line.
Ia mungkin digunakan -f nama fail pada baris arahan:
Kerak [bendera_lain...] -f nama fail
Ini akan menyebabkan calc memproses baris masuk nama fail in shell skrip mod.
Penggunaan -f bererti -s. Sebagai tambahan, -d and -p tersirat jika -i tidak diberikan.
-h Cetak mesej bantuan. Pilihan ini membayangkan -q. Ini bersamaan dengan Kerak
perintah bantuan pertolongan. Kemudahan bantuan dilumpuhkan melainkan mod 5 atau 7. Lihat
-m.
-i Jadilah interaktif jika boleh. Bendera ini akan menyebabkan Kerak untuk turun ke dalam interaktif
mod selepas calc_cmd hujah pada baris arahan dinilai. Tanpa ini
bendera, Kerak akan keluar selepas mereka dinilai.
Sebagai contoh:
kira 2+5
akan mencetak nilai 7 dan keluar manakala:
calc -i 2+5
akan mencetak nilai 7 dan menggesa pengguna untuk maklumat lanjut Kerak menyuruh.
-m mod
Bendera ini menetapkan mod kebenaran untuk Kerak. Ia mengawal keupayaan untuk Kerak kepada
membuka fail dan melaksanakan program. mod mungkin nombor dari 0 hingga 7.
Nilai mod ditafsirkan dengan cara yang serupa dengan nilai mod Chmod(1) mod perlapanan:
0 jangan buka sebarang fail, jangan jalankan progs
1 jangan buka sebarang fail
2 jangan buka fail untuk membaca, jangan laksanakan prog
3 jangan buka fail untuk dibaca
4 jangan buka fail untuk menulis, jangan laksanakan prog
5 jangan buka fail untuk menulis
6 tidak melaksanakan sebarang program
7 membenarkan segala-galanya (mod lalai)
Jika seseorang ingin berlari Kerak daripada pengguna istimewa, seseorang mungkin mahu menggunakannya -m 0 dalam sebuah
usaha untuk membuat Kerak agak lebih selamat.
Bit mod untuk membaca dan menulis hanya digunakan pada bukaan. Fail yang sudah dibuka ialah
tidak terlaksana. Oleh itu jika seseorang ingin menggunakan -m 0 dalam usaha untuk membuat Kerak
agak lebih selamat, tetapi masih mahu membaca dan menulis fail tertentu, mungkin
nak buat dalam sh(1), ksh(1), menampar(1) seperti cengkerang:
calc -m 0 3
Fail dibentangkan kepada Kerak dengan cara ini dibuka dalam mod yang tidak diketahui. Kerak akan
cuba membaca atau menulisnya jika diarahkan.
Jika mod melumpuhkan pembukaan fail untuk membaca, maka fail sumber permulaan
dilumpuhkan seolah-olah -q telah diberikan. Bacaan pengikatan kunci juga dilumpuhkan apabila
mod melumpuhkan pembukaan fail untuk membaca.
-O Gunakan lalai klasik lama dan bukannya konfigurasi lalai. Bendera ini sebagai
kesan yang sama seperti melaksanakan config("semua", "oldcfg") pada masa permulaan.
NOTA: Versi lama kalk digunakan -n untuk menyediakan bentuk kalk lalai yang diubah suai
konfigurasi. The -n bendera pada masa ini tidak melakukan apa-apa. Penggunaan -n bendera sekarang
ditamatkan dan boleh digunakan untuk sesuatu yang lain pada masa hadapan.
-p Pemprosesan paip didayakan dengan menggunakan -p. Sebagai contoh:
calc -p "2^21701-1" | fizzbin
Dalam mod paip, Kerak tidak menggesa, tidak mencetak tab terkemuka dan tidak mencetak
tajuk awal. The -p menimpa bendera -i.
-q Lumpuhkan pembacaan skrip permulaan.
-s Secara lalai, semua calc_cmd args dinilai dan dilaksanakan. Bendera ini akan dilumpuhkan
penilaian mereka dan sebaliknya menjadikannya tersedia sebagai rentetan untuk argv() builtin
fungsi.
-u Lumpuhkan penimbalan stdin dan stdout.
-v Cetak Kerak nombor versi dan keluar.
-- Tanda sempang berganda menunjukkan untuk mengira bahawa tiada lagi pilihan mengikuti. Oleh itu kalk akan
abaikan hujah kemudian pada baris arahan walaupun ia bermula dengan sempang. Ini adalah
berguna apabila memasukkan nilai negatif pada baris arahan seperti dalam:
calc -p -- -1 - -7
BARIS PERINTAH CALC
Dengan tidak calc_cmd hujah, Kerak beroperasi secara interaktif. Jika satu atau lebih hujah adalah
diberikan pada baris arahan dan -s TIDAK diberikan, maka Kerak akan membaca dan melaksanakannya dan
sama ada cuba untuk menjadi interaktif mengikut -i bendera ada atau tidak hadir.
If -s diberikan, Kerak tidak akan menilai apa-apa calc_cmd hujah tetapi sebaliknya menjadikannya
tersedia sebagai rentetan kepada argv() fungsi terbina.
Perintah yang cukup ringkas tanpa aksara seperti kurungan, kurungan, titik bertitik,
'*', yang mempunyai tafsiran khas dalam cangkerang UNIX boleh dimasukkan, mungkin dengan
ruang, sehingga baris baharu yang ditamatkan. Sebagai contoh:
kira 23 + 47
akan mencetak 70. Walau bagaimanapun, baris arahan akan menghadapi masalah:
kira 23 * 47
calc -23 + 47
Contoh pertama di atas gagal kerana shell mentafsirkan '*' sebagai glob fail. The
contoh kedua gagal kerana '-23' dilihat sebagai pilihan calc (yang bukan) dan lakukan
calc objek kepada yang difikirkannya sebagai pilihan yang tidak diketahui. Kes-kes ini biasanya boleh dibuat
untuk berfungsi seperti yang diharapkan dengan melampirkan arahan antara petikan:
kira '23 * 47'
calc "cetak persegi(2), exp(1) "
atau dalam kurungan dan petikan untuk mengelakkan mendahului - seperti dalam:
calc '(-23 + 47)'
Seseorang juga boleh menggunakan tanda sempang berganda untuk menandakan bahawa pilihan calc telah berakhir seperti dalam:
calc -- -23 + 47
calc -q -- -23 + 47
Jika '!' adalah untuk digunakan untuk menunjukkan fungsi faktorial, untuk cangkerang seperti csh(1) untuk yang mana
'!' diikuti dengan aksara bukan ruang digunakan untuk penggantian sejarah, mungkin
perlu untuk memasukkan ruang atau menggunakan garis serong ke belakang untuk melarikan diri daripada makna khas '!'. Untuk
contoh, perintah:
cetak 27!^2
mungkin perlu diganti dengan:
cetak 27! ^2 atau cetak 27^2
FAIL PERMULAAN CALC
Biasanya pada permulaan, jika pembolehubah persekitaran $CALCRC tidak ditentukan dan Kerak dipanggil
tanpa -q bendera, atau jika $CALCRC ditakrifkan dan calc dipanggil dengan -e, Kerak mencari
fail "permulaan" dalam direktori sumber calc .calcrc dalam direktori rumah pengguna, dan
.calcinit in yang semasa direktori. Jika satu atau lebih daripada ini ditemui, ia akan dibaca
penggantian sebagai Kerak skrip dan arahannya dilaksanakan. Apabila ditakrifkan, $CALCRC adalah untuk
mengandungi senarai nama fail yang dipisahkan ':' dan jika calc kemudiannya dipanggil tanpa salah satu
yang -q or -e bendera, fail ini dibaca berturut-turut dan arahannya dilaksanakan. Tidak
keadaan ralat dihasilkan jika fail tersenarai tidak ditemui.
Jika mod yang ditentukan oleh -m melumpuhkan pembukaan fail untuk membaca, kemudian membaca
fail permulaan juga dilumpuhkan seolah-olah -q telah diberikan.
LALUAN PENCARIAN FAIL CALC
Jika pembolehubah persekitaran $CALCPATH tidak ditentukan, atau jika ia ditakrifkan dan Kerak is
dipanggil dengan -e bendera, apabila nama fail tidak bermula dengan /, ~ or ./, dinyatakan sebagai
dalam:
calc baca myfile
Kerak carian berturut-turut:
./myfile
./myfile.cal
/usr/lib/myfile
/usr/lib/myfile.cal
/usr/share/calc/custom/myfile
/usr/share/calc/custom/myfile.cal
Jika fail ditemui, carian berhenti dan arahan dalam fail dilaksanakan. Ia adalah
ralat jika tiada fail yang boleh dibaca dengan nama yang ditentukan ditemui. Laluan carian alternatif
boleh ditentukan dengan mentakrifkan $CALCPATH dengan cara yang sama seperti PATH ditakrifkan, sebagai ':'
senarai direktori yang dipisahkan, dan kemudian memanggil Kerak tanpa -e bendera.
Kerak memperlakukan semua fail terbuka, selain stdin, stdout dan stderr sebagai fail yang tersedia untuk
membaca dan menulis. Seseorang mungkin hadir Kerak dengan fail yang sudah terbuka menggunakan sh(1), ksh(1),
menamparCangkerang seperti (1) adalah untuk:
calc 3
Untuk maklumat lanjut gunakan yang berikut Kerak arahan:
tolong tolong
gambaran keseluruhan bantuan
membantu penggunaan
membantu persekitaran
bantuan konfigurasi
MOD SKRIP SHELL
Jika baris pertama fail boleh laku bermula #! diikuti dengan nama laluan mutlak
yang Kerak program dan bendera -f seperti dalam:
#!/usr/bin/calc [bendera_lain...] -f
selebihnya fail akan diproses masuk shell skrip mod. Perhatikan bahawa -f mesti berada di
penghujung baris awal ``#!''. Mana-mana pilihan lain bendera_lain mesti datang sebelum -f.
In shell skrip mod kandungan fail dibaca dan dilaksanakan seolah-olah ia berada dalam a
fail sedang diproses dengan arahan baca, kecuali "arahan" bermula dengan '#'
diikuti dengan ruang putih dan berakhir pada baris baharu seterusnya dianggap sebagai ulasan. mana-mana
pilihan bendera_lain akan dihuraikan terlebih dahulu diikuti oleh baris kemudian dalam skrip
sendiri.
In shell skrip mod, -s selalu diandaikan. Sebagai tambahan, -d and -p ditetapkan secara automatik
if -i tidak diberikan.
Sebagai contoh, jika fail /tmp/mersenne:
#!/usr/bin/calc -q -f
#
# mersenne - contoh kalk shell skrip fail
/* parse args */
jika (argv() != 1) {
fprintf(fail(2), "penggunaan: %s exp\n", config("program"));
batalkan "mesti memberi satu arg eksponen";
}
/* cetak nombor mersenne */
cetak "2^": argv(0): "-1 =", 2^eval(argv(0))-1;
dijadikan fail boleh laku oleh:
chmod +x /tmp/mersenne
kemudian baris arahan:
/tmp/mersenne 127
akan mencetak:
2^127-1 = 170141183460469231731687303715884105727
Perhatikan bahawa kerana -s diandaikan dalam shell skrip mod dan argumen tidak putus-putus dibuat
tersedia sebagai rentetan melalui argv() fungsi terbina. Oleh itu:
2^eval(argv(0))-1
akan mencetak nilai perpuluhan 2^n-1 tetapi
2^argv(0) -1
tidak akan.
JENIS DATA
Jenis data terbina dalam asas termasuk integer, nombor nyata, nombor rasional, kompleks
nombor dan rentetan.
Dengan menggunakan objek, seseorang boleh menentukan jenis data yang kompleks secara sewenang-wenangnya. Seseorang boleh menentukan bagaimana
objek tersebut berkelakuan pelbagai operasi seperti penambahan, penolakan,
pendaraban, bahagi, penolakan, kuasa dua, modulus, pembundaran, eksponen, kesamaan,
perbandingan, percetakan dan sebagainya.
Untuk maklumat lanjut gunakan yang berikut Kerak arahan:
jenis bantuan
membantu obj
tunjukkan objfuncs
PELBAGAI
Pembolehubah dalam Kerak adalah tanpa jenis. Dengan kata lain, jenis asas pembolehubah ialah
ditentukan oleh kandungannya. Sebelum pembolehubah diberikan nilai ia mempunyai nilai
sifar.
Skop pembolehubah mungkin global, setempat pada fail, atau setempat pada prosedur. Nilai
boleh dikumpulkan bersama dalam matriks, atau ke dalam senarai yang membenarkan gaya tindanan dan baris gilir
operasi.
Untuk maklumat lanjut gunakan yang berikut Kerak arahan:
bantuan pembolehubah
mat bantu
senarai bantuan
tunjukkan globals
INPUT / OUTPUT
``0x'' terkemuka membayangkan nilai perenambelasan, ``0b'' terkemuka membayangkan nilai binari dan
``0'' diikuti dengan digit menunjukkan nilai perlapanan. Nombor kompleks ditunjukkan dengan a
mengekori ``i'' seperti dalam ``3+4i''. Rentetan boleh dibatasi oleh sama ada sepasang tunggal
atau petikan berganda. Secara lalai, Kerak mencetak nilai seolah-olah ia adalah nombor titik terapung.
Seseorang boleh menukar nilai lalai untuk mencetak nilai dalam beberapa mod termasuk pecahan,
integer dan eksponen.
Sebilangan operasi I/O fail seperti stdio disediakan. Seseorang boleh membuka, membaca, menulis, mencari
dan tutup fail. Nama fail tertakluk kepada pengembangan `` '' ke direktori rumah dengan cara tertentu
serupa dengan Korn atau C-Shell.
Sebagai contoh:
~/.calcrc
~chongo/lib/fft_multiply.cal
Untuk maklumat lanjut gunakan yang berikut Kerak arahan:
fail bantuan
BAHASA CALC
. Kerak bahasa ialah bahasa seperti C. Bahasa tersebut merangkumi arahan seperti pembolehubah
pengisytiharan, ungkapan, ujian, label, gelung, operasi fail, panggilan fungsi. Ini
arahan sangat serupa dengan rakan sejawatannya dalam C.
Bahasa ini juga termasuk beberapa perintah khusus untuk Kerak sendiri. Ini termasuk
arahan seperti definisi fungsi, bantuan, membaca dalam fail sumber, membuang fail ke a
fail, pemberitahuan ralat, kawalan konfigurasi dan status.
Untuk maklumat lanjut gunakan yang berikut Kerak arahan:
arahan bantuan
pernyataan bantuan
ungkapan bantuan
pengendali bantuan
bantuan konfigurasi
Gunakan calc dalam talian menggunakan perkhidmatan onworks.net