আমি আমার টার্মিনাল প্রয়োজনের জন্য প্রতিদিনের ভিত্তিতে পর্দা ব্যবহার করি এবং আমি এটিতে বেশ খুশি। সম্প্রতি, যদিও, আমি কিছু আপডেট আমার ব্যাশ কনফিগারেশন ফাইল তৈরি করা এবং আমি লক্ষ্য করেছি যে, আমি বিভিন্ন অস্ত যাবার সময় PATH
উপাদানের ( PATH
, MANPATH
, INFOPATH
2 স্থানে, ইত্যাদি)। ফাইলগুলি যা হওয়া উচিত তা হ'তে আমি তাদের পরিবর্তন করেছি এবং এখন আমার সমস্ত পরিবেশের ভেরিয়েবল একবারে সেট হয়ে যায় .bash_profile
। এই আমার সমস্যা মিথ্যা।
স্পষ্টতই, আমি তাদের দুটি স্থানে স্থাপন করার কারণটি ছিল পর্দার কারণ। স্ক্রিনটি কেবল সম্পাদনযোগ্য বলে মনে হয় .bashrc
এবং আমার বাশ শেল থেকে আমার বা অন্য কোনও পরিবেশের ভেরিয়েবল সঠিকভাবে উত্তরাধিকারসূত্রে উপস্থিত হয় নাPATH
। কারণ এটি কেবলমাত্র কার্যকর করে .bashrc
এবং আমি এখন .bash_profile
কেবল আমার ভেরিয়েবলগুলি সেট করি , আমি একটি অসম্পূর্ণ পেয়েছি PATH
।
আমার প্রশ্নটি হ'ল নকল ছাড়াই কীভাবে আমার পরিবেশের ভেরিয়েবলগুলি পর্দায় আনতে হবে। Bash
দস্তাবেজগুলি পড়ার মাধ্যমে মনে হয় যে এটি কোনও ধরণের শেল হতে পারে যা স্ক্রিনটি লগ ইন করতে ব্যবহার করে, যেমন একটি লগইনবিহীন ইন্টারেক্টিভ শেল তবে কীভাবে স্ক্রিনকে একটি নির্দিষ্ট ধরণের শেল ব্যবহার করতে বাধ্য করা যায় তা আমি বুঝতে পারি না, কেবলমাত্র মাধ্যমে ব্যবহার শেল -s /bin/bash
।
আপনি আমার গিটহাব পৃষ্ঠায় আমার কনফিগারেশন ফাইলগুলি ব্যবহার করতে পারেন । এটি সেই প্রতিশ্রুতিবদ্ধ যা স্ক্রিনটিকে ভেঙে দিয়েছে ।
সম্পাদনা: আমি ব্যবহার করছি Screen version 4.00.03 (FAU) 23-Oct-06
এবং আমি এটি চালিয়ে যেতে চাইscreen -h 50000
সম্পাদনা: আমি এখন এটি সাইগউইন ( CYGWIN_NT-5.1 1.7.1(0.218/5/3) i686
, Screen version 4.00.03 (FAU) 23-Oct-06
) এ পরীক্ষা করতে সক্ষম হয়েছি এবং এটি আমার ম্যাকের চেয়ে ভিন্ন আচরণের প্রদর্শন করে।
সুনির্দিষ্ট আচরণটি যেটি আমি এখন আবিষ্কার করেছি তা হ'ল সাইগউইনে আমি .bash_ প্রোফাইলে যে পরিবর্তনগুলি করেছি তা PATH
স্ক্রিনে প্রবেশের পরে সদৃশ হয়ে যায় এবং তারপরে স্ক্রিন উইন্ডোগুলির ক্রমান্বয়ে সৃষ্টি পথটির সদৃশ হয় না তবে পুনরায় উত্স .Bash_profile করে do
আমি যে আচরণের কথা বলছি তা বোঝাতে:
একটি তাজা টার্মিনাল থেকে আউটপুট:
...
PATH: /home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/groovy-1.6.1/bin:/usr/lib/lapack
MANPATH: /home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man
Aliases:
alias ..='cd ..'
alias ...='cd ../..'
...
[~]$
স্ক্রিনের প্রথম অনুরোধ থেকে আউটপুট:
[~]$ screen -h 50000 -s -/bin/bash
...
PATH: /home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/groovy-1.6.1/bin:/usr/lib/lapack
MANPATH: /home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man:/home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man:/usr/ssl/man
Aliases:
alias ..='cd ..'
alias ...='cd ../..'
...
[~]$
পরবর্তী কলগুলি C-a c
:
...
PATH: /home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/home/tvishe01/bin/emacs/bin:/home/tvishe01/bin:/usr/local/bin:/usr/bin:/bin:/cygdrive/c/WINDOWS/system32:/cygdrive/c/WINDOWS:/cygdrive/c/WINDOWS/System32/Wbem:/cygdrive/c/Program Files/ATI Technologies/ATI.ACE/Core-Static:/groovy-1.6.1/bin:/usr/lib/lapack
MANPATH: /home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man:/home/tvishe01/share/man:/usr/local/man:/usr/share/man:/usr/man::/usr/ssl/man:/usr/ssl/man
Aliases:
alias ..='cd ..'
alias ...='cd ../..'
...
[~]$
তুমি দেখতে পার