משתמש:The duke/מבוא לתכנות של קבוצת בטא: הבדלים בין גרסאות בדף

תוכן שנמחק תוכן שנוסף
שורה 129:
=== הרצה ===
 
הקובץ hello הוא קובץ ריצה, הוא כתוב בשפה שאותה המעבד שלנו יודע לבצע. בשביל להריץ את הקובץ hello אפשר ללחוץ עליו לחיצה כפולה בסייר קבצים (תוכנה גרפית כגון thunar או konqueror בלינוקס), אואבל לכתובזה את שמו בשורת הפקודהלחלשים.
 
אנחנו נעדיף להריץ אותו בשורת הפקודה.
כתיבה בשורת הפקודה לפעמים תיתן שגיאה, מ[[למה בלינוקס צריך לציין תיקיה נוכחית בהרצת תוכנה|שיקולי אבטחה]].
 
סתם כתיבה של השם בשורת הפקודה כנראה תיתן שגיאה, משיקולי אבטחה.
<syntaxhighlight lang = "Bash">
check: command not found
</syntaxhighlight>
 
{{הארה|בלינוקס מאובטח נורמלי, כאשר רוצים להריץ תוכנה מהתיקיה שבתוכה נמצאים, צריך לציין במפורש שמדובר בתיקיה הזאת. הסיבה היא פשוטה: כשכותבים שם של תכנית, לינוקס ינסה לחפש אותה בכמה מיקומים, ביניהם התיקיה הנוכחית והתיקיה bin/. אם אתם רוצים להריץ את התוכנה bin/prog/ מספיק לכתוב prog והתוכנה שרציתם תרוץ. אבל מה אם מר האקר הכניס לכם לתיקיה הנוכחית וירוס בשם prog. מה יקרה כשתריצו prog? איזו תוכנה תרוץ?
 
מסקנה: לא לוקחים סיכונים, כשרוצים תוכנה מהתיקיה הנוכחית, כותבים במפורש prog/. ואז ברור ש"נקודה" מתכוון לתיקיה הנוכחית ואין ספק.}}
 
כדי להריץ את הקובץ יש לציין את המסלול המפורש: