bash - একট - নিশ্চিত করুন




আমি কিভাবে লগ আউট এবং ফিরে ছাড়া bashrc পুনরায় লোড করবেন? (11)

অথবা আপনি ব্যবহার করতে পারেন;

exec bash

একই জিনিস আছে। (এবং মনে রাখা সহজ, অন্তত আমার জন্য)

exec কমান্ড দেওয়া প্রোগ্রাম সহ শেলটি প্রতিস্থাপিত করে, আমাদের উদাহরণে, এটি আমাদের শেলকে ব্যাশের সাথে প্রতিস্থাপন করে (আপডেট করা কনফিগারেশন ফাইল সহ)

যদি আমি .bashrc পরিবর্তন করে থাকি, লগ আউট না করে ফিরে এটিকে কিভাবে পুনরায় লোড করব?


আপনার পরিবেশের উপর নির্ভর করে, আপনি স্ক্রিপ্টিং যুক্ত করতে চাইতে পারেন। আপনি যখন SSH সেশনটি খুলবেন তখন স্বয়ংক্রিয়ভাবে .bashrc লোড হবে। আমি সম্প্রতি উবুন্টু চালানোর সার্ভারে মাইগ্রেশন করেছি, এবং সেখানে, .profile, না .bashrc বা .bash_profile ডিফল্টরূপে লোড হয়। .Bashrc তে যেকোনো স্ক্রিপ্ট চালানোর জন্য, সেশনটি খোলা প্রত্যেক সময় আমি source ~/.bashrc চালাতে হয়েছিল, যা দূরবর্তী স্থাপনার সময় চলতে সহায়তা করে না।

আপনার .bashrc একটি সেশন খোলার সময় স্বয়ংক্রিয়ভাবে লোড করার জন্য, এটি প্রোফাইলে যুক্ত করার চেষ্টা করুন:

if [ -n "$BASH_VERSION" ]; then
    # include .bashrc if it exists
    if [ -f "$HOME/.bashrc" ]; then
        . "$HOME/.bashrc"
    fi
fi

আপনার সেশনটি পুনরায় খুলুন, এবং এটি আপনার যে কোনও পাথ / স্ক্রিপ্টগুলি লোড করতে হবে। Bashrc।


আপনি শুধু কমান্ড লিখতে হবে:

source ~/.bashrc

অথবা আপনি কমান্ডের সংক্ষিপ্ত সংস্করণটি ব্যবহার করতে পারেন:

. ~/.bashrc

আমার জন্য PATH পরিবর্তন করার সময় কী কাজ করে: exec "$BASH" --login


আমি আমার ভূল মেঘ ভিত্তিক সার্ভার সেট আপ easyengine ব্যবহৃত।
আমি আমার bash ফাইল /etc/bash.bashrc এ খুঁজে পেয়েছি।

সুতরাং source /etc/bash.bashrc আমার জন্য কৌশল ছিল!

হালনাগাদ

একটি বেয়ার সার্ভার (উবুন্টু 16.04) সেট আপ করার সময়, আপনি উপরের ব্যবহারকারীর নাম ব্যবহার করতে পারবেন না, এবং যখন আপনি রুট দিয়ে লগ ইন করছেন তখন।

ব্যবহারকারী (সুডো গোপনীয়তার সাথে) তৈরি করা সেরা, এবং এর পরিবর্তে এই ব্যবহারকারীর নাম হিসাবে লগইন করুন।
এটি .profile এবং .bashrc ফাইল সহ আপনার সেটিংসের জন্য একটি ডিরেক্টরি তৈরি করবে।
https://linuxize.com/post/how-to-create-a-sudo-user-on-ubuntu/

এখন, আপনি সম্পাদনা করবেন এবং (এবং "উত্স") ~/.bashrc ফাইলটি করবেন।

আমার সার্ভারে, এটি /home/your_username/.bashrc এ অবস্থিত ছিল
(যেখানে your_username আসলে আপনি তৈরি করা নতুন ব্যবহারকারীর নাম এবং এখন লগইন করুন)


আমি ব্যক্তিগতভাবে আছে

alias ..='source ~/.bashrc'

আমার bashrc এ, যাতে আমি এটি পুনরায় লোড করতে ".." ব্যবহার করতে পারি।


একটি ইন্টারেক্টিভ শেল অনুমান করা, এবং আপনি আপনার বর্তমান কমান্ড ইতিহাসটি রাখতে এবং / etc / প্রোফাইল লোড করতে চান (যা / etc / bashrc সহ পরিবেশ ডেটা লোড করে এবং /etc/paths.d/ এ সংজ্ঞায়িত ম্যাক ওএস এক্স লোড পাথগুলিতে path_helper), আপনার কমান্ড ইতিহাস যুক্ত করুন এবং লগইন ('-l') বিকল্পের সাথে ব্যাশের একটি কার্যকর করুন:

history -a && exec bash -l

এটাও কাজ করবে ..

cd ~
source .bashrc

কেউ ভুল ইংরেজী যোগ করার জন্য আমার উত্তর সম্পাদনা করেছে, কিন্তু এখানে মূল ছিল, যা গৃহীত উত্তর থেকে নিকৃষ্ট।

. .bashrc

টাইপ:

source .bashrc

. ~/.bashrc

. একটি POSIX- mandated নির্মিত হয়

বিকল্প

source ~/.bashrc

source বিন্দু / সময়ের জন্য সমার্থক . ব্যাশে, কিন্তু POSIX sh তে নয়, তাই সর্বাধিক উপযুক্ততা সময়ের জন্য ব্যবহার করুন।

exec bash
  • exec কমান্ড একটি প্রদত্ত প্রোগ্রাম দিয়ে শেল প্রতিস্থাপন করে ... - WhoSayIn




profile