Tidak, itu sebaliknya. Tidak ada sendok ^ H ^ H ^ Data terstruktur. Hanya ada teks.
Sebagian besar dari filosofi Unix didasarkan pada ide menghasilkan teks dan menerima teks sebagai input. Anda mungkin ingin mempertimbangkan membaca " The Art of Unix Programming ", yang memiliki penjelasan yang bagus tentang ini.
Jangan salah paham: Saya mengerti maksud Anda dan saya tahu apa yang ingin Anda sampaikan. Ada beberapa hal seperti interpreter interaktif dari Ruby dan Python, yang dapat digunakan sebagai shell, tetapi mereka tidak ramah untuk tugas-tugas dasar seperti Bash. Coba dan ubah direktori, misalnya.
Juga, menggunakan benda-benda di shell tidak semua itu. Jika hanya shell Anda yang mendukung ini, di Unix, Anda akan bingung. Semua alat manipulasi teks Unix standar harus diubah, seperti grep, awk, sed, dll.
Saya pikir telah ada upaya untuk membuat sesuatu seperti ini beberapa tahun yang lalu, tetapi saya tidak dapat mengingat namanya dan saya belum pernah mendengarnya dalam waktu yang lama. Mungkin tidak akan lepas landas.
ls(1)
. Benar-benar tidak berguna.Sebenarnya ada proyek yang disebut Pash yang bertujuan untuk mengimplementasikan PowerShell (di atas Mono), tetapi tampaknya telah terhenti.
sumber
Ada sebuah proyek, yang tujuannya memiliki kesamaan dengan PowerShell: Hotwire . Ini menggabungkan sh reguler dengan skrip python dan jendela / lingkungan grafis. Anda bisa melihatnya.
Ini didasarkan di sekitar pipa berorientasi objek yang Anda dapat memperluas dengan objek Anda sendiri dengan membungkus program yang ada atau menggunakan pustaka Python.
sumber
PowerShell menjadi open-source pada 2016. Sejak saat itu semakin banyak multi-platform. Kode sumber tersedia di GitHub dan begitu pula menginstal paket untuk sejumlah sistem mirip UNIX.
sumber
Saya pikir Anda bisa menyelesaikan sebagian besar itu dengan menulis banyak skrip yang ditafsirkan (atau dikompilasi), kemudian memasukkannya ke dalam shell juru bahasa, yang akan mengembalikan atau melindungi objek Anda dan seterusnya jika Anda mau.
Anda dapat melakukan ini setidaknya dalam Ruby, Perl, Python, Haskell (mis., GHCi), JavaScript (mis., Node.js), Matlab, dan tentu saja bahasa lain ...
sumber
Pemikiran lain tiga tahun kemudian: Dimungkinkan untuk mewakili objek dengan aliran teks menggunakan XML atau JSON. Saya lebih suka JSON (lebih sederhana), dan, memang ada proyek di luar sana untuk memberikan utilitas JSON * NIX klasik. Misalnya: https://github.com/step-/JSON.awk
Satu masalah dengan menggunakan model tipe objek untuk program * NIX klasik seperti AWK adalah bahwa mereka benar-benar tidak memiliki dukungan OO. Sebagai contoh, sementara AWK memiliki array asosiatif, array tidak multi-dimensi (setiap elemen dalam array AWK harus berupa angka atau string; array tidak diperbolehkan menjadi objek array di AWK).
sumber