จะรันไฟล์ PL ใน Linux ได้อย่างไร?


4

ฉันมีไฟล์ vmware-install.pl ที่ฉันต้องดำเนินการ ฉันคลิกสองครั้ง แต่ Linux จะเปิดในโปรแกรมแก้ไขข้อความเพื่อแก้ไข จะรันไฟล์นี้ได้อย่างไร? สามารถทำได้จาก GUI หรือไม่?
ในคุณสมบัติของไฟล์บอกว่า "อนุญาตให้เรียกใช้ไฟล์เป็นโปรแกรม"

ฉันมี Fedora 18


อัปเดต:
ฉันจัดการเพื่อเปิดคอนโซลและไปยังโฟลเดอร์ของฉัน ฉันแหย่:

chmod +x vmware-install.pl
vmware-install.pl 

บรรทัดสุดท้ายพูดว่า:

ไม่พบคำสั่ง vmware-install.pl ...

แต่ 'ls' จะแสดงรายการไฟล์ที่นั่น ....

คำตอบ:


9

รันสิ่งนี้แทน:

./vmware-install.pl 

./หมายถึงไดเรกทอรีปัจจุบัน

หากคุณรันโดยไม่ต้องใช้./Linux จะค้นหาโปรแกรมที่เรียกใช้vmware-install.plในพา ธ ที่สามารถใช้งานได้ของคุณ แต่ไดเรกทอรีปัจจุบันจะไม่อยู่ในพา ธ ตามค่าเริ่มต้น (เพื่อเหตุผลด้านความปลอดภัย)


1
มันบอกว่า: usr / bin / perl: ล่ามไม่ดี: ไม่มีไฟล์หรือไดเรกทอรีดังกล่าว
WeGoToMars

ตรวจสอบให้แน่ใจว่าบรรทัดแรกในไฟล์#!/usr/bin/perlไม่ใช่และ#!usr/bin/perlในกรณีที่คุณแก้ไขไฟล์โดยไม่ตั้งใจ
slhck

ไม่ ฉันไม่ได้แตะไฟล์
WeGoToMars

ฉันตรวจสอบภายในไฟล์ บรรทัดแรกคือ: #! / usr / bin / perl -w
WeGoToMars

ได้รับการยืนยัน ดำเนินการต่อที่นี่: superuser.com/questions/807162/perl-not-found
WeGoToMars


0

"วิธีเรียกใช้งานไฟล์ PL ใน Linux"

ไฟล์ PL ใน Linux (ชื่อไฟล์ที่ลงท้ายด้วย. pl) น่าจะเป็นโปรแกรม Perl ดังนั้นรันด้วย perl ดังนี้:

perl vmware-install.pl

บ่อยครั้งที่เป็นไปได้เพียง:

./vmware-install.pl        #or:
where/the/file/is/vmware-install.pl

แต่สิ่งนี้ต้องการบิตการดำเนินการ ( chmod +xคุณลักษณะ) ที่จะตั้งค่าบน vmware-install.pl และ Perl จะต้องติดตั้งบน Linux ของคุณโดยที่บรรทัดแรกบอกว่า ( head -1 vmware-install.pl) หากperl vmware-install.plไม่ได้ผลอาจมีคำอธิบายสองประการดังนี้: 1) ระบบของคุณไม่ได้ติดตั้ง Perl (ไม่น่าจะเป็น linux) หรือ 2) ไม่ได้ติดตั้ง Perl ในโฟลเดอร์ใด ๆ ใน$PATHตัวแปรสภาพแวดล้อม ลอง:

echo $PATH
perl vmware-install.pl
/usr/bin/perl vmware-install.pl
/usr/local/bin/perl vmware-install.pl
/whereever/your/system/has/perl vmware-install.pl
sudo yum install perl        #to install perl on Redhat, RHEL, CentOS etc
sudo apt-get install perl    #to install perl on Ubuntu, etc
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.