আমি কোথায় আমার বাশপাথ স্থাপন করেছি?


9

আমি ~/binআমার পথ থেকে সরাতে চাই আমি কয়েক মাস আগে এটি সেট আপ করেছি যখন লিনাক্স (উবুন্টু) আমার কাছে খুব নতুন ছিল, তবে আমি কীভাবে এটি যুক্ত করেছি জানি না ...

আমি নীচে তালিকাভুক্ত সমস্ত ফাইল অনুসন্ধান করার পরে কিছুই দেখাবে না।
এটি আর কোথায় স্থাপন করা যেতে পারে? এটি $HOME/.profilePATH সহ উপসর্গের পরে প্রাক-পেনড করা হচ্ছে$HOME/bin

যদি এটির কোনও তফাত হয় তবে আমি কমান্ড-প্রম্পট এবং একটি চলমান স্ক্রিপ্ট উভয় থেকেই একই প্যাথটি পাই।

#!/bin/bash
{
  echo "first dir of PATH is: '${PATH%%:*}'"
  shopt -s nullglob
  cat \
    /etc/profile \
    /etc/bash.bashrc \
    /etc/profile.d/*.sh \
    $HOME/.bashrc \
    $HOME/.bash_aliases \
    /etc/bash_completion \
    $HOME/.bash_completion* \
    $HOME/.profile \
    $HOME/.profile_zap \
    $HOME/.bash_profile* \
    $HOME/.bash_login* \
  | sed -rne '/~\/bin/p'
}

আউটপুট হল:

first dir of PATH is: '~/bin'

PATHপরিবর্তে গ্রেপিং চেষ্টা করুন । এখনও ভাগ্য না থাকলে, উত্সাহিত করা হচ্ছে এমন কোনও কিছুর জন্য সমস্ত ফাইল চেক করুন।
jw013

আপনি কি এর জন্য আপনার ~ / .bashrc এবং ~ /। প্রোফাইলটি পরীক্ষা করে দেখেছেন? যদি না হয় / ইত্যাদি / প্রোফাইল দেখুন। আমি মনে করি আপনি এটি কোনও একটি জায়গায় এটি পেয়ে যাবেন।
নিখিল

সবাইকে ধন্যবাদ ... সমস্ত পরামর্শ সহায়ক হয়েছে ... এটি ছিল ~/.gnomerc...
পিটার.ও

উত্তর:


10

আপনি লগইনে পুরো পরিবেশের লোডটি ট্রেস করতে চাইতে পারেন। শুধু একটি ধারণা।

যেহেতু / ইত্যাদি / প্রোফাইলটি প্রথম ফাইলটি সোর্স করা হয়, আপনি একে একে একে একে একে একে একে একে একে একে একে একে একে একে একে একে একে একে একে একে একে খুব কম টানতে পারেন:

set -x
exec 2> /tmp/debug.log

তারপরে একটি নতুন টার্মিনাল খুলুন এবং একটি করুন bash -l; এর পরে আসল টার্মিনালে যান এবং যুক্ত লাইনগুলি সরিয়ে ফেলুন (আপনি একটি কাজের পরিবেশ রাখতে চান, তাই না?)।

আপনার /tmp/debug.log এ লোডিং_থ_ব্যাশ_ পরিবেশের সমস্ত পদক্ষেপের সম্পূর্ণ ট্রেস দিয়ে শেষ করা উচিত। এটি একটি দীর্ঘ ফাইল হবে।

এটির সাথে আপনাকে অবশ্যই খুঁজে পেতে সক্ষম করতে হবে যে "AT / বিন" আপনার PATH এ যায়

আমি উত্সাহিত সমস্ত ফাইলের গ্রেপের জন্য সন্ধান করব। আপনার পোস্ট থেকে আমি বাজি ধরছি যে পথে ~ / বিনটি আপনি তালিকাবদ্ধ করেছেন তাদের একটি আলাদা ফাইলে সেট করা আছে।


@hmontoliu .. এ নিয়ে আমার বেশ কয়েকটি সমস্যা হয়েছে .. প্রথমত, লগতে কিছুই হয় না, তবে আমি টার্মিনালে প্রচুর আউটপুট পাচ্ছি ( konsole) ... প্রথম রেফারেন্সটি ~/binএটি ইতিমধ্যে দেখায় পাথ, কিন্তু আমি এটা কোথা থেকে .. এটা এই সময়ে, ইতিমধ্যে দ্বারা অনুসরণ করা হয় এসেছিলেন কোন ইঙ্গিত দেখতে পারেন $HOME/binথেকে $HOME/.profile(আমি নিশ্চিত সেখান থেকে এটা হিসাবে আমি এই পরীক্ষাটি জন্য একটি বিশেষ অতিরিক্ত ডিরেক্টরির ব্যবহার করেছি)। ... হাওয়ারভার, আমি আমার সমস্ত টেক্সট ফাইল অনুসন্ধান করে এটি অনুপ্রাণিতভাবে খুঁজে পেতে পেরেছি .. এটি এসেছে ~/.gnomerc.. এবং এটি পরিবর্তন করার জন্য আমাকে পুনরায় লগ ইন করতে হবে। ?? !! ..
পিটার.ও

আপনি কি নিশ্চিত যে আপনি / ইত্যাদি / প্রোফাইলের শীর্ষে লাইনগুলি আটকে দিয়েছেন এবং আপনি এটি একটি সমতল দিয়ে সম্পাদন করছেন bash -l? এটি অবশ্যই ডিবাগিং (-x) প্রেরণ করবে যা স্টাটারে /tmp/debug.log এ যায়; প্রকৃতপক্ষে আমি এটি পরীক্ষা করেছি এবং আমার প্রত্যাশার মতোই কাজ করেছি
hmontoliu

আমি আবার চেষ্টা করব (আবার) ... এই লগ বিশ্লেষণটি অবশ্যই যাওয়ার উপায় (যখন অন্য সমস্ত ব্যর্থ হয় :) এবং এটি সম্পর্কে আরও ভাল করে বোঝার জন্য এটি আমার জন্য একটি ভাল সুযোগ ...
পিটার.ও

... আমাকে এই লগ ইস্যুটি আপাতত খুব শক্ত ঝুড়িতে রাখতে হবে .. এটি এখনও লগফাইলে আউটপুট দেয় নি, তবে টার্মিনালে আমি কয়েকশ লাইন পেয়েছি .. তবে ঠিক আছে .. এটি হয়েছে ডিবাগ লগের জন্য একটি ভাল পরিচয় .. এবং আমি অবশ্যই কনফিগার ফাইলগুলির চেয়ে আরও ভাল অনুভূতি পেয়েছি ... ধন্যবাদ ...
পিটার.ও

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