আমি কি প্রতিটি টার্মিনাল প্রোফাইলের জন্য পৃথক বাশ ইতিহাস ফাইল তৈরি করতে পারি?


18

আমি একাধিক ট্যাব, প্রতিটি ট্যাব আলাদা আলাদা প্রোফাইল, ওয়ার্কিং ডিরেক্টরি এবং কিছু ক্ষেত্রে ট্যাবটির মধ্যে একটি কমান্ড কার্যকর করে ব্যবহার করে জিনোম-টার্মিনাল শুরু করতে বাশ স্ক্রিপ্ট ব্যবহার করি।

এই পরিস্থিতিতে, আমি একটি নির্দিষ্ট ট্যাবে ব্যবহৃত কমান্ডগুলি পুনরুদ্ধার করতে আপ তীর কীটি চাই। এটা কি সম্ভব?


আমি ভীত, শেল থেকে প্রোফাইল নির্ধারণের কোনও উপায় আছে বলে আমি মনে করি না।
Tumbleweed

উত্তর:


16

আমি মনে করি আপনি উদাহরণস্বরূপ প্রতিটি প্রোফাইলের জন্য একটি জিনোম-টার্মিনাল কাস্টম কমান্ড ব্যবহার করতে পারেন

bash -c 'PROFILE=default_profile exec bash'

অথবা

bash -c 'PROFILE=screen_profile exec screen -U'

অথবা সাদৃশ্যপূর্ণ.

তারপরে ~/.bashrc

if [[ -n $PROFILE ]]; then
    HISTFILE=~/.bash_history."$PROFILE"
fi

10

যতক্ষণ না ttyকমান্ডটি আপনাকে পৃথক ফলাফল দেয় (এটি অবশ্যই কোনও স্ট্যান্ডার্ড ইউনিক্স পরিবেশে হওয়া উচিত, যদিও কিছু নির্দিষ্ট টার্মিনাল এমুলেটরের সাথে আমার সাইগউইনের মধ্যে মাঝে মাঝে দুর্ব্যবহার ঘটেছিল), আপনি জিনিসগুলি পৃথক করতেও এটি ব্যবহার করতে পারেন।

আমার মধ্যে নিম্নলিখিতগুলির মতো কিছু রয়েছে .bashrc:

export HISTFILE="${HOME}/.history.d/history-"`uname -n`"-"`id -nu`"-"`tty|cut -c6-`

যা ওভারকিলের মতো মনে হতে পারে তবে আপনি ধারণাটি পাবেন। এটি উপর ভিত্তি করে এটি বিভক্ত

  1. আমি কোন মেশিনে চলেছি,
  2. আমি কে, এবং
  3. আমি কি টার্মিনাল করছি

আপনি যদি আপনার কাছে প্রাসঙ্গিক বিষয়গুলি মনে করেন তবে আপনি আরও যুক্ত করতে পারেন।

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.