https://magicant.github.io/yash/ readme ini juga tersedia di 日本語.
Yash, shell lain, adalah cangkang baris perintah yang sesuai POSIX yang ditulis dalam C99 (ISO/IEC 9899: 1999). Yash dimaksudkan untuk menjadi cangkang paling patuh di dunia sambil mendukung fitur untuk penggunaan interaktif dan skrip harian. Fitur penting adalah:
Yash dapat dimodifikasi/didistribusikan kembali berdasarkan ketentuan Lisensi Publik Umum GNU (versi 2) tetapi penggunaan program ini tanpa jaminan apa pun. Lihat file menyalin untuk teks lengkap GPL.
Yash dipertahankan di GitHub, tetapi sebelumnya di OSDN.
Yash sekarang sepenuhnya mendukung POSIX.1-2008 (IEEE STD 1003.1, edisi 2016) kecuali untuk batasan yang tercantum di bawah ini.
Yash stabil. Pembaruan pemeliharaan dirilis setiap tiga bulan atau lebih. Untuk riwayat perubahan, lihat file berita.
Yash seharusnya membangun dan berjalan di lingkungan apa pun.1-2001 dengan utilitas pengembangan perangkat lunak dan opsi utilitas pengembangan-C.
Saat ini, Yash terutama diuji pada Fedora, MacOS, dan Cygwin.
Lihat file instal untuk melihat cara membangun dan menginstal Yash.
Setelah instalasi, manual dapat dilihat oleh
$ man yash
Manual ini juga tersedia online di https://magicant.github.io/yash/doc/.
Di bawah ini adalah deskripsi konfigurasi dasar yang mungkin ingin Anda lihat setelah instalasi untuk memulai dengan Yash. Untuk detail konfigurasi, lihat manual.
Ketika Yash dimulai sebagai shell login, ia membaca $XDG_CONFIG_HOME/yash/profile atau ~/.yash_profile sebagai fallback. File ini adalah skrip shell di mana Anda mendefinisikan variabel lingkungan menggunakan perintah ekspor.
Ketika Yash dimulai untuk penggunaan interaktif, ia membaca $XDG_CONFIG_HOME/yash/rc atau ~/.yashrc (setelah membaca $XDG_CONFIG_HOME/yash/profile jika itu adalah shell login juga). Dalam file ini, Anda membuat konfigurasi lain seperti alias, string prompt, binding kunci untuk pengeditan baris perintah, dan pawang perintah-tidak-ditemukan. Gunakan file saham/inisialisasi/sampel sebagai templat untuk $XDG_CONFIG_HOME/yash/rc Anda.
Di banyak OS seperti Unix, cangkang harus terdaftar di /etc/shells untuk ditetapkan sebagai shell login. Edit file ini dan pastikan bahwa path ke Yash ditulis dalam file.
Kemudian, jalankan perintah chsh di terminal dan ikuti instruksi dari perintah. Bergantung pada sistem Anda, Anda mungkin harus menggunakan perintah lain untuk mengubah shell login. Lihat dokumentasi di sistem Anda.
__attribute__ digunakan dalam kode sumber. Ketika tidak dikompilasi dengan GCC atau Clang, kata kunci ini dihapus oleh preprocessor, jadi umumnya tidak ada salahnya. Tetapi jika kompiler Anda menggunakan kata kunci ini untuk tujuan lain apa pun, kompilasi mungkin gagal. Selain itu, beberapa pengidentifikasi lain yang dimulai dengan _ dapat menyebabkan kesalahan kompilasi pada beberapa lingkungan yang langka. 0400=user read 0200=user write 0100=user execute
0040=group read 0020=group write 0010=group execute
0004=other read 0002=other write 0001=other execute
-o nolog tidak didukung: diam -diam diabaikan.PS1 tunduk pada ekspansi parameter. Yash melakukan substitusi perintah dan ekspansi aritmatika juga pada nilai PS1 .printf %c foo harus mencetak byte pertama string foo . Yash mencetak karakter pertama foo , yang mungkin lebih dari satu byte.return bawaan, jika dieksekusi dalam perangkap, hanya dapat beroperasi pada fungsi, skrip, atau loop yang telah dieksekusi dalam perangkap. Keterbatasan ini tidak sepenuhnya sesuai POSIX, tetapi diperlukan untuk perilaku shell yang konsisten dan dapat diprediksi.$LINENO ) tidak dapat dihitung dengan benar di dalam dan setelah ekspansi kompleks yang berisi kelanjutan garis.HAVE_WCSNRTOMBS di file header config.h . Komentar, saran, dan laporan bug dipersilakan di:
Jika Anda tertarik pada terjemahan, silakan merujuk ke translating.md.
Watanabe, yuki [email protected]