راکت
Ibo Kiani
Ibo Kiani
توسط Ibo Kiani مطرح شد
حل
11 پاسخ

نوشتن برنامه قابل دسترس در cmd

چجوری میشه با پایتون برنامه ای نوشت که قابل دسترس توی cmd یا ترمینال های لینوکس باشه؟
یعنی مثلا یه برنامه بنویسی که تو cmd بزنی getweather و اب و هوا رو برگردونه
البته جوری نباشه که اول بزنیم python felan.py بعد دستورمون رو بدیم. اینجوری که خیلی ساده ست


ثبت پرسش جدید
saman khoshghadam
saman khoshghadam
تخصص :برنامه نویس وب
@thethinkerdev4 سال پیشمطرح شد
0

@abdolrahman
در لینوکس در دایرکتوری <home/<user-name مخفی هست
برای ویندوز سرچ بزنید زیاده https://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt


saman khoshghadam
saman khoshghadam
تخصص :برنامه نویس وب
@thethinkerdev4 سال پیشمطرح شد
0

سلام
اگه سوالتون رو درست متوجه شده باشم میتونید از alias استفاده کنید به این صورت که شما میرید داخل فایل bashrc. اگه نداشتید zshrc. واردش میشید و مثلا چنین alias رو میتونید بسازید

alias getweather ="python felan.py"

Ibo Kiani
Ibo Kiani
تخصص :Backend developer
@abdoki77884 سال پیشمطرح شد
0

@samkh.dev
این فایل رو تو کدوم دایرکتوری میتونم پیدا کنم؟


mimv
mimv
تخصص :هیچی
@mimV4 سال پیشمطرح شد
0

دايرکتوري هوم، توي ترمينال با ~ مشخص ميشه.
آدرسش هم اينطوريه

/home/username

البته چيزي که شما ميخوايد دقيقا alias نيست.


Ibo Kiani
Ibo Kiani
تخصص :Backend developer
@abdoki77884 سال پیشمطرح شد
0

@mimV
فک کنم منظور شما لینوکس باشه
من تو ویندوزم


mimv
mimv
تخصص :هیچی
@mimV4 سال پیشمطرح شد
0

بله،آخه bash و zsh مال لينوکس و مک هستن.


saman khoshghadam
saman khoshghadam
تخصص :برنامه نویس وب
@thethinkerdev4 سال پیشمطرح شد
0

@abdolrahman
در لینوکس در دایرکتوری <home/<user-name مخفی هست
برای ویندوز سرچ بزنید زیاده https://stackoverflow.com/questions/20530996/aliases-in-windows-command-prompt


ایلیا غلامی
ایلیا غلامی
تخصص :برنامه نویس
@IliyaGholami4 سال پیشمطرح شد
0

سلام ، اول باید اون رو به path انتقال بدید ، و بعد بهش دسترسی اجرایی بدید

منظور از path همون ادرسی هست که در $PATH ترمینال هست
برای دسترسی دادن اجرایی هم
chmod +x mypkgname


ایلیا غلامی
ایلیا غلامی
تخصص :برنامه نویس
@IliyaGholami4 سال پیشمطرح شد
0

البته اگر اشتباه نکنم برای اینکه لینوکس بتونه تشخیص بده اون فایل رو باید یه چیزی اول کد تون بزارید وایسید ببینم پیداش میکنم


ایلیا غلامی
ایلیا غلامی
تخصص :برنامه نویس
@IliyaGholami4 سال پیشمطرح شد
0

!/usr/bin/env python


ایلیا غلامی
ایلیا غلامی
تخصص :برنامه نویس
@IliyaGholami4 سال پیشمطرح شد
0

در ضمن برای دریافت ادرس PATH میتونید از این دستور تو ترمینال اضافه کنید

echo $PATH


ایلیا غلامی
ایلیا غلامی
تخصص :برنامه نویس
@IliyaGholami4 سال پیشمطرح شد
0

@abdolrahman برای نموننه

#!/usr/bin/env python
name = input('Enter your name: ')
print(name)

در path سیو میکنید ، بعدش با دستور

chmod +x اسم فایل 

فقط نباید فایلتون رو با پسوند سیو کنید باید مثل
myfilename سیو کنید بدونه پسوند فایل
بعدش هم هرجای ترمینال خواستید استفاده کنید اسم فایل رو صدا بزنید مثلا
myfilename


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام