শেল স্ক্রিপ্ট থেকে প্রোগ্রাম চালান তবে কেবল একটি প্রক্রিয়া হিসাবে আচরণ করবেন?


12

শেল স্ক্রিপ্ট থেকে আমি কোনও অ্যাপ্লিকেশন চালিয়ে দিতে পারি তবে অন্য প্রক্রিয়া তৈরি করে না এমন কোনও উপায় আছে কি? আমি এটি কেবল একটি প্রক্রিয়ার মতো দেখতে চাই । আমার শেল স্ক্রিপ্টটি একটি নতুন প্রক্রিয়া দ্বারা প্রতিস্থাপিত হয়েছে বা কোনও অ্যাপ্লিকেশন শেষ হওয়ার পরে এটি চালিয়ে যাবে কিনা তা বিবেচ্য নয়।
এটি আমার পূর্ববর্তী প্রশ্নটিও সমাধান করতে হবে : /ubuntu/247632/is-there-a-way-to-associate-additional-application-launcher-with-an-app
আপনার সহায়তার জন্য আপনাকে অনেক ধন্যবাদ ।

উত্তর:


7

আপনি execকমান্ডটি ব্যবহার করতে পারেন :

$ help exec
exec: exec [-cl] [-a name] [command [arguments ...]] [redirection ...]
    Replace the shell with the given command.

    Execute COMMAND, replacing this shell with the specified program.
    ARGUMENTS become the arguments to COMMAND.  If COMMAND is not specified,
    any redirections take effect in the current shell.

    Options:
      -a name   pass NAME as the zeroth argument to COMMAND
      -c        execute COMMAND with an empty environment
      -l        place a dash in the zeroth argument to COMMAND

    If the command cannot be executed, a non-interactive shell exits, unless
    the shell option `execfail' is set.

    Exit Status:
    Returns success unless COMMAND is not found or a redirection error occurs.

উদাহরণ:

user@host:~$ PS1="supershell$ "
supershell$ bash
user@host:~$ PS1="subshell$ "
subshell$ exec echo hello
hello
supershell$ 

আপনি দেখতে পাচ্ছেন, সাবশেলটি প্রতিস্থাপন করেছে echo


আপনার উত্তর করার জন্য আপনাকে ধন্যবাদ। আমি উদাহরণস্বরূপ এটি চালাতে পারি: "এক্সিকিউটিএ ফায়ারফক্স জ্যাডিট &" এবং সুতরাং জিডিটটি ফায়ারফক্স হিসাবে একটি লঞ্চারে উপস্থিত হয়। তবে এটি বেশিরভাগ অ্যাপের পক্ষে কাজ করে না।
zubozrout

সমস্যাটি সম্ভবত সম্ভবত এই যে আমি একটি নতুন প্রক্রিয়া তৈরি করলেও এটি উভয় নাম, মূল নাম এবং নতুন সংজ্ঞায়িত একটি ব্যবহার করে। পিএস আউটপুট: 1000 6151 0.0 0.0 13720 944 পিটিএস / 2 আর + 10:49 0:00 গ্রেপ - রঙ = অটো ফায়ারফক্স | 10006153 0.0 0.0 13716 940 পিটিএস / 2 এস + 10:49 0:00 গ্রেপ
রঙ

আমি জিজ্ঞাসা করতে পারি আপনি &আপনার আদেশের শেষে কেন ব্যবহার করছেন? এটি একটি সাবশেলে কমান্ডটি চালাবে, যা আপনি চান না ঠিক এটি।
আন্দ্রে কার্বেলিনী

হ্যাঁ, আমি এটি কেবল শেল স্ক্রিপ্ট নয়, টার্মিনালে চেষ্টা করছিলাম।
zubozrout

2
সুতরাং, আমি আপনার আগের প্রশ্নটি পড়েছি এবং দেখে মনে হচ্ছে আপনি কিছু বিষয়কে ভুল বুঝছেন। আপনি ড্যাশ লঞ্চারের সাথে পিআইডি-র সাথে জেরোথ আর্গুমেন্টের সাথে বিভ্রান্তিকর প্রক্রিয়া করছেন । এবং আপনি ভুল প্রশ্ন জিজ্ঞাসা করছেন। আপনি যা জিজ্ঞাসা করতে চান তা হ'ল: ড্যাশ সহযোগী প্রবর্তনকারীগুলিতে কীভাবে কাজ করে? আপনি একবার এই প্রশ্নের উত্তর খুঁজে পেলে, আপনার মূল প্রশ্নের উত্তরও খুঁজে পাবেন।
Andrea Corbellini
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.