فهرست مطالب:

چگونه یک اسکریپت bash را از دایرکتوری دیگری اجرا کنم؟
چگونه یک اسکریپت bash را از دایرکتوری دیگری اجرا کنم؟

تصویری: چگونه یک اسکریپت bash را از دایرکتوری دیگری اجرا کنم؟

تصویری: چگونه یک اسکریپت bash را از دایرکتوری دیگری اجرا کنم؟
تصویری: نحوه اجرای یک اسکریپت Bash بدون ./ 2024, نوامبر
Anonim

اگر اسکریپ را با chmod 755 قابل اجرا کنید برای اجرا فقط باید مسیر را تایپ کنید اسکریپت . وقتی می بینی./ اسکریپت از آن برای گفتن استفاده می شود پوسته که اسکریپت در همان واقع شده است فهرست راهنما شما هستید اجرا کردن آی تی. برای استفاده از مسیر کامل باید تایپ کنید ش /خانه/کاربر/ اسکریپت ها /someScript.

در اینجا، چگونه می توانم یک اسکریپت پوسته را از دیگری اجرا کنم؟

چند راه مختلف وجود دارد که می توانید این کار را انجام دهید:

  1. اسکریپت دیگر را قابل اجرا کنید، خط #!/bin/bash را در بالا و مسیری که فایل در آن قرار دارد را به متغیر محیطی $PATH اضافه کنید.
  2. یا آن را با دستور منبع فراخوانی کنید (نام مستعار است.)
  3. یا از دستور bash برای اجرای آن استفاده کنید: /bin/bash /path/to/script;

علاوه بر این، چگونه می توانم یک اسکریپت قابل اجرا از هر جایی در لینوکس بسازم؟ با فرض اینکه مثال ما درست بود، باید chmod +x ~/Downloads/chkFile را تایپ کنید ساختن آی تی قابل اجرا و سپس mv ~/Downloads/chkFile ~/ را تایپ کنید. local/bin تا آن را در دایرکتوری مناسب قرار دهید. از آن به بعد، باید بتوانید آن را از هر کجا که هست اجرا کنید.

به این ترتیب چگونه می توانم یک فایل دسته ای را در دایرکتوری دیگری اجرا کنم؟

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

  1. یک پوشه با نام test(2) از پوشه اصلی خود ایجاد کنید.
  2. یک فایل دسته ای در پوشه test(2) به نام test ایجاد کنید. خفاش
  3. خطوط زیر را در test.bat وارد کنید: echo off. مکث
  4. ذخیره تست خفاش
  5. از دایرکتوری ریشه در یک خط فرمان، فایل دسته ای را با خط زیر اجرا کنید: est(2) est.bat.

منبع در bash چیست؟

را منبع دستور دستورات را از فایلی که به عنوان آرگومان آن در محیط پوسته فعلی مشخص شده است می خواند و اجرا می کند. بارگذاری توابع، متغیرها و فایل های پیکربندی در اسکریپت های پوسته مفید است. منبع یک پوسته داخلی است بش و سایر پوسته های محبوب مورد استفاده در سیستم عامل های لینوکس و یونیکس.

توصیه شده: