Cách lấy Linux Shell trên iPad hoặc iPhone bằng iSH
Mục lục:
Bạn đã bao giờ ước mình có một dòng lệnh Linux trên iPad hoặc iPhone chưa? Với iSH, bạn có thể tiến rất gần đến việc hoàn thành mục tiêu đó. iSH Shell là vỏ Linux dành cho iOS sử dụng trình giả lập x86 để chạy phiên bản đơn giản hóa của Alpine Linux trên iPad hoặc iPhone. Bạn thậm chí có thể cài đặt các gói và phần mềm bổ sung trực tiếp vào iSH bằng trình quản lý gói Alpine, cung cấp quyền truy cập vào thế giới của các công cụ dòng lệnh như wget, curl, python, git, v.v.
Cài đặt iSH Shell vào iOS khá dễ dàng nhưng yêu cầu TestFlight, một công cụ dành cho nhà phát triển. Do đó, điều này chủ yếu là để giải trí và mày mò bởi những người dùng cao cấp. Trong trường hợp không rõ ràng, iSH không phải là phiên bản đầy đủ của Linux với trình quản lý cửa sổ và GUI như Ubuntu dành cho iPad hoặc iPhone, nó chỉ là trình bao, nhưng cho đến nay, đây là môi trường dòng lệnh cục bộ có nhiều chức năng nhất trong iOS hiện có . Và chắc chắn là rất thú vị khi chơi cùng!
Cách cài đặt iSH Linux Shell trên iPad hoặc iPhone
Cách đơn giản nhất để cài đặt iSH là thông qua TestFlight, nhưng bạn cũng có thể tải ứng dụng bên cạnh nếu muốn theo cách đó:
- Từ iPad hoặc iPhone, hãy cài đặt TestFlight từ App Store bằng cách nhấp vào đây
- Từ iPad hoặc iPhone, nhấp vào liên kết sau: https://testflight.apple.com/join/97i7KM8O
- Chọn bắt đầu thử nghiệm và chấp nhận Điều khoản TestFlight
- Nhấp vào “Cài đặt” trong TestFlight, thao tác này sẽ cài đặt ứng dụng iSH Shell vào iOS
- Khởi chạy iSH khi hoàn tất
iSH sẽ cài đặt trên iPhone hoặc iPad của bạn giống như bất kỳ ứng dụng nào khác và bạn có thể mở và đóng ứng dụng đó như bất kỳ ứng dụng iOS nào khác.
Sau khi mở iSH, bạn đang ở trong một dòng lệnh linux khá điển hình và phạm vi lệnh điển hình từ ls, mkdir, cd, cat, touch, vi, wget, zip, unzip, tar , chmod, grep, chown, rm, v.v đều có sẵn cho bạn.
Vì iSH cung cấp môi trường dòng lệnh nên bạn sẽ phải gõ rất nhiều. Gõ trên bàn phím màn hình cảm ứng trên màn hình chính xác là những gì bạn mong đợi; trải nghiệm rườm rà điển hình khi gõ trên màn hình cảm ứng, vì vậy nếu bạn đang cố gắng sử dụng tính năng này theo bất kỳ cách nghiêm túc nào, bạn có thể muốn sử dụng bàn phím ngoài với thiết bị iOS.
Nếu bạn muốn cài đặt iSH mà không cần TestFlight, bạn có thể làm như vậy. Thay vào đó, hãy tải xuống nguồn iSH từ github và sau đó làm theo hướng dẫn về cách tải ứng dụng vào iOS bằng cách sử dụng nguồn iSH. Quá trình tải bên yêu cầu máy Mac và Xcode.
Cách cài đặt gói vào iSH trên iOS bằng apk
Bạn có thể cài đặt phần mềm mới vào iSH bằng ‘apk’, trình quản lý gói linux Alpine.
Ví dụ: nếu bạn muốn thêm lynx vào iSH, lệnh sau:
apk thêm linh miêu
Sau đó, bạn chỉ cần chạy lynx để truy cập trang web yêu thích của mình như bình thường với:
lynx osxdaily.com
Hoặc nếu bạn muốn thêm python:
apk thêm python
Bạn có thể thêm hầu hết mọi thứ bằng apk, mặc dù không phải mọi thứ đều hoạt động (chẳng hạn như zsh hiện không hoạt động, telnet cũng không)
Bạn có thể cập nhật các gói bằng:
tên gói cập nhật apk
Bạn cũng có thể tìm kiếm gói theo tên:
tên tìm kiếm apk
Và tất nhiên bạn cũng có thể xóa các gói:
apk tên gói
Đang cập nhật iSH
Lưu ý rằng bạn phải cập nhật iSH Shell từ ứng dụng TestFlight chứ không phải App Store.
Điều này là do một số chức năng do iSH cung cấp dường như không được phép trong App Store, nhưng có lẽ điều đó sẽ thay đổi sau này.
Nhà phát triển cập nhật iSH khá thường xuyên nên chỉ cần mở ứng dụng TestFlight và cài đặt mọi bản cập nhật có sẵn khi chúng được hiển thị cho iSH Shell.
Chúng tôi đang hiển thị hầu hết các ảnh chụp màn hình iSH trên iPad ở đây nhưng nó hoạt động giống hệt trên iPhone, chỉ với một lượng không gian màn hình nhỏ hơn nhiều.
Nếu tất cả những điều này có vẻ quá phức tạp hoặc bạn không muốn sử dụng TestFlight hoặc tải phụ bất cứ thứ gì, bạn có thể thử một ứng dụng được cho phép trên App Store có tên là OpenTerm, OpenTerm sẽ cung cấp cho bạn một lệnh trong iOS nhưng bị hạn chế hơn nhiều.
Có lẽ một ngày nào đó chúng ta thậm chí sẽ có ứng dụng Terminal chính thức trong iOS giống như trên Mac? Cho đến lúc đó, hãy dùng thử iSH, hoặc bạn chỉ cần có một ứng dụng khách ssh và kết nối với trình bao của chính mình ở nơi khác.