Khám phá Nushell

Ai dùng Linux thì cũng phải đụng vào shell, với hình thức đơn giản nhất là chạy một chương trình / lệnh nào đó từ Terminal. Khi làm việc với server không có giao diện đồ họa, mọi tác vụ quản lý phải thực hiện qua dòng lệnh thì cũng là lúc ta sử dụng shell ở mức độ nâng cao hơn. Ta sẽ cần viết một lệnh dài để thực hiện nhiều việc theo chuỗi, hoặc viết thành một file script với điếu kiện if else , với vòng lặp để thi hành nhiều tác vụ phức tạp. Tuy nhiên, thật tình mà nói thì các phần mềm shell phổ biến trên Linux như Bash, Zsh tôi đều không thích cú pháp của chúng, nên nếu cần viết lệnh dài, viết ra file script thì tôi sẽ chuyển qua viết script Python. Mọi việc thường là thế cho đến khi tôi bắt gặp Nushell

Showcase

Xem tiếp ở đây.

Chán nhất trong lĩnh vực phần mềm máy tính đó là dependency. Lẽ ra nên dẹp cái chuyện “đứng trên vai người khổng lồ” về mặt code đi thì vừa. Chỉ nên phụ thuộc về mặt toán học hoặc khái niệm. Viiệc các phần mềm sử dụng code/ thư viện/ tính năng và cả… bug của nhau chính là lỗ hổng bảo mật lớn nhất đời đời không thể khắc phục.

3 Likes

This is probably interesting for those who have to admin a junkyard with computers with different operating systems. For real SW developers, Nutshell or whatever you call it is irrelevant in their daily work.

Thấy cái vụ “object” này quen quen ta, “cóp” từ Powershell ra à? Lại còn cả kiểu “verb-noun” =]]

Mấy cái “màu mè” này thích hợp cho mấy bạn người dùng cuối thôi, mà người dùng cuối chắc ít ỏi lắm so với mấy bạn sysad. Mà đã là sysad thì lại chỉ quan tâm mấy thứ chuẩn chỉnh, portable (như trong POSIX) nhỉ :sweat_smile:

So, by your point, the developers who made Nushell are not “real SW developers”?

Các tác giả của Fish, Nushell đều không hài lòng với những cái “POSIX” đã có nên họ mới tạo ra Fish, Nushell, và những người này đâu phải là người dùng cuối (phải là LTV cỡ bự mới làm ra được mấy thứ này)?

What does the verb DEVELOP mean?

First, this word is a French word développer and or des means UN in English

Second, veloper or voloper means wrap or wrap up in English.

Together: develop = unwrap and developer = un-wrapper. Meaning: someone who UNWRAPPS something unknown to make it KNOWN.

What you show us in your link is nothing more than using LINUX tools to extract KNOWN things… Is this a real UNWRAPPING or DEVELOPING job?

So, by your point, the developers who made Nushell are not “real SW developers”?

SW developers are different from application developers. The former are the real SW developers who create something from nothing, such as APIs or like here the Linux commands. The latter are those who use something existing (e.g. APIs or Linux commands) to present or summarize something known.
See the difference?

Before Nushell was made, there was nothing called Nushell with those features. The Nushell authors created it from nothing and you still deny them to be real SW developers?

Or you mean that, any developer who creates a software at higher level than Linux kernel (be shell developers, database developers, GNU utils developers) are just application developers, because their products always have to call some Linux syscall?

Before Nushell was made, there was nothing called Nushell with those features. The Nushell authors created it from nothing and you still deny them to be real SW developers?

Your computer and English skills are poor. Shell (or Nushell) is generally an interpreter language. Since when is a shell or an OOPL like Java/Python NOT software? What do you understand by the term software?

So, in your opinion, are PowerPoint users “software developers”? :rofl:
And shell comes from UNIX and is now an interface interpreter in every operating system – even in Windows.

83% thành viên diễn đàn không hỏi bài tập, còn bạn thì sao?