Cho mình xin hỏi về file executable trong Linux

decoic0x00
14/7/2015 4:37Phản hồi: 1
Trong quá trình download, cài đặt Oracle JDk cho Debian của mình, mình thấy một số file executable không có đuôi file (java, javac, javadoc, javaws,...). Đây là những file mà mình update-alternatives --install /usr/bin để tiện chạy sau này trên Terminal bằng các lệnh (java, javac,...). Vậy các bạn cho mình hỏi là tại sao nó không có đuôi file như file.sh chẳng hạn? Nó được lập trình bằng ngôn ngữ nào? Và quang trọng hơn hết là mình có thể tạo một file executable không đuôi như vậy từ ngôn ngữ Java hay không?

Cảm ơn các bạn nhiều lắm! 😃
1 bình luận
Chia sẻ

Xu hướng

mấy file đó là binary code giống file exe bên win. được biên dịch ra
hầu hết viết bằng C/C++
bên linux khác win ở chỗ là ko cần đuôi .exe để chạy
nếu là code c/c++ chỉ dùng g++ để biên dịch ra file binary (tuy binary nhưng vẫn chưa chạy được vì chưa được cấp quyền chạy
chỉ cần chmod +x cấp quyền thực thi là file đó chạy được
vậy các file shell, python là file text ko phải binary code làm thế nào để chạy?
đây là điểm khá hay
ví dụ 1 file shell tên file he.sh
muốn chạy được
chmod +x he.sh
./he.sh
nôi dung như sau:
#!/bin/bash
# My first script
echo "Hello World!"
thì đầu tiên là hệ điều hành trỏ đến
/bin/bash (bash chính là binary)
sau đó nó chạy các nôi dụng phía sau như "echo ......"
tương tự vậy đối với python

Xu hướng

Bài mới








  • Chịu trách nhiệm nội dung: Trần Mạnh Hiệp
  • © 2025 Công ty Cổ phần MXH Tinh Tế
  • Địa chỉ: Số 70 Bà Huyện Thanh Quan, P. Võ Thị Sáu, Quận 3, TPHCM
  • Số điện thoại: 02822460095
  • MST: 0313255119
  • Giấy phép thiết lập MXH số 11/GP-BTTTT, Ký ngày: 08/01/2019