bash setenv কমান্ড পাওয়া যায় নি


10

আমি যখন নিম্নলিখিত কমান্ডটি ব্যবহার করছি

         setenv CLASSPATH /path/mysql-connector-java-ver-bin.jar:$CLASSPATH

ত্রুটি হয়

        bash setenv command is not found

যখন আমি কোন আদেশ দ্বারা সেটেনভের সন্ধান পাই, তখন আমি নিম্নলিখিত পথটি পেয়েছি

 (/usr/kerberos/sbin:/usr/kerberos/bin:/home/ec2/bin:/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin:/home/ec2/bin:/root/bin)

উত্তর:


15

setenvতাঁরই (t)csh, না bashযা সেন্টওএস এ ডিফল্ট শেল হয়। ব্যবহার

export CLASSPATH="/path/mysql-connector-java-ver-bin.jar:$CLASSPATH"

পরিবর্তে.


3

আরও ভাল কারণ আরও পরিষ্কার, setআপনি যে কমান্ডটি করতে চান সেটিতে উপসর্গ চিহ্ন (ছাড়া ) ব্যবহার করুন:

CLASSPATH=/path/mysql-connector-java-ver-bin.jar:$CLASSPATH ANOTHER_VAR=bla ATHIRD_VAR=blu java -...

এখন আপনি যে javaপ্রক্রিয়াটি শুরু করবেন তা আপনার অস্থায়ী পরিবেশের পরিবর্তনশীল (গুলি) CLASSPATH, ANOTHER_VARএবং সংগ্রহ করতে সক্ষম হবে ATHIRD_VAR

আপনি যদি ব্যবহার করেন exportতবে ভেরিয়েবলগুলি বিশ্বব্যাপী (?) সেট করা হবে, কমপক্ষে স্ক্রিপ্টের পরিবেশে। এবং, ভেরিয়েবলের মানগুলি যা ইতিমধ্যে বিদ্যমান ছিল তা নতুন মান দ্বারা ওভাররাইট করা হবে।

উপসর্গ সংকেতের সুবিধা:

  • ভেরিয়েবলের পূর্ববর্তী মানগুলি অপরিবর্তিত থাকা উচিত, অর্থাত্ যদি পুরানো মানগুলি পরে প্রয়োজন হয়, তবে অনুরোধের পরে পুনরুদ্ধার করার জন্য ইতিমধ্যে বিদ্যমান ভেরিয়েবলগুলির পুরানো মানগুলি সংরক্ষণ করার দরকার পড়েনি no
  • unsetঅনুরোধের পরে সাফ করার উদ্দেশ্যে আপনার অস্থায়ী পরিবর্তনশীলগুলির কোনও প্রয়োজন নেই
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.