Bin এট আমাকে কেন সতর্ক করে যে / বিন / শ ব্যবহার করে আদেশগুলি কার্যকর করা হবে? আমি যদি একটি আলাদা শেল চাই?


12

আমি atআমার স্ক্রিপ্টের মধ্যে থেকে ব্যবহার করার চেষ্টা করেছি এবং এটি মুদ্রণ করে:

সতর্কতা: কমান্ডগুলি / bin / sh ব্যবহার করে কার্যকর করা হবে

আমি চাইলে আমি কীভাবে আলাদা শেল ব্যবহার করব?

উত্তর:


14

লিনাক্সের অধীনে, atসর্বদা আপনাকে সতর্ক করে দেয় যে এটি /bin/shআপনার পছন্দসই শেলের পরিবর্তে নির্দিষ্ট কমান্ডগুলি কার্যকর করবে । আপনি এই বার্তাটি দমন করতে পারবেন না, এটি উত্স কোডে হার্ড-কোডড।

কমান্ড আপনি পাস দ্বারা ব্যাখ্যা করা হয় /bin/sh। আপনি চাইলে এই কমান্ডটি কোনও স্ক্রিপ্টের পথ হতে পারে; এরপরে /bin/shস্ক্রিপ্ট প্রোগ্রামটি সম্পাদন করে, যার ফলে স্ক্রিপ্টের দোভাষীকে চালু করা যায় এবং স্ক্রিপ্টটির ব্যাখ্যা করা যায়। স্ক্রিপ্টের ভাষাটি শুরু হওয়া প্রোগ্রামের থেকে সম্পূর্ণ স্বতন্ত্র। সুতরাং উদাহরণস্বরূপ, আপনি যদি কোনও বাশ স্ক্রিপ্ট (যেমন একটি স্ক্রিপ্ট শুরু হয় #!/bin/bash) সম্পাদন করতে চান , তবে কেবলমাত্র atঅপ্রাসঙ্গিক বার্তাকে স্ক্রিপ্টের পথটি অগ্রাহ্য করুন এবং উপেক্ষা করুন।


4

আপনি স্ক্রিপ্ট শেবাং পরিবর্তন করে এটি একটি আলাদা শেল থেকে চালানো অর্জন করতে পারেন । কিছু সাধারণ শিবাং লাইন:

#!/bin/sh — Execute the file using sh, the Bourne shell, or a compatible shell
#!/bin/csh -f — Execute the file using csh, the C shell,
#!/usr/bin/perl -T — Execute using Perl with the option for taint checks
#!/usr/bin/php — Execute the file using the PHP command line interpreter
#!/usr/bin/python -O — Execute using Python with optimizations to code
#!/usr/bin/ruby — Execute using Ruby

নির্দিষ্ট সময়ে স্ক্রিপ্ট চালানোর জন্য আমি আপনাকে ক্রোনজব যুক্ত করার পরামর্শ দিচ্ছি

উদাহরণ:

নিম্নলিখিত লাইনটি ব্যবহারকারী প্রোগ্রামটিকে টেস্ট.পিএল করে তোলে — স্পষ্টতই একটি পার্ল স্ক্রিপ্ট hours প্রতি দুই ঘন্টা, মধ্যরাত, সকাল 2 টা, 4am, 6am, 8 টা, এবং এমনভাবে:

0 * / 2 * * * / home/username/test.pl


#!/usr/bin/perlইতিমধ্যে আমার স্ক্রিপ্টে শেবাং রয়েছে তবে আমি সতর্কতা পেয়েছি
ক্রেটিলাস

@ ক্র্যাটিলাস ব্যাখ্যা করার জন্য এখানে একবার দেখুন ।
vfbsilva

+1 শিবাং এবং রুবি এবং পার্লের উল্লেখ। এছাড়াও, "#! / Bin / env রুবি" ব্যবহার বিবেচনা করুন।
চককট্রিল

আমার পরেও অভিযোগ #!/bin/sh....?
gloomy.penguin
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.