.bashrc في ssh تسجيل الدخول [مغلقة]
سؤال
عندما ssh في بلدي أوبونتو مربع تشغيل 8.04 Hardy, متغيرات البيئة في بلدي .bashrc لم يتم تعيين.
إذا كنت لا مصدر .bashrc ، المتغيرات يتم تعيين بشكل صحيح, و كل شيء على ما يرام.
كيف تأتي .bashrc لا تعمل عند تسجيل الدخول ؟
المحلول
لا مصدرها .bashrc
عند تسجيل الدخول باستخدام SSH. تحتاج إلى مصدر في .bash_profile
الخاصة بك مثل هذا:
if [ -f ~/.bashrc ]; then
. ~/.bashrc
fi
نصائح أخرى
وكان لي موقف مشابه مثل Hobhouse. أردت أن استخدام القيادة
ssh myhost.com 'some_command'
و "some_command 'موجود في' / فار / some_location" لذلك حاولت إلحاق '/ فار / some_location "في بيئة PATH عن طريق تحرير '$ HOME / .bashrc'
ولكن هذا لم يكن يعمل. لأن .bashrc الافتراضي (أوبونتو 10.4 LTS) منع من مصادر من التعليمات البرمجية مثل أدناه
# If not running interactively, don't do anything
[ -z "$PS1" ] && return
وحتى إذا كنت ترغب في تغيير البيئة لقذيفة سه عدم تسجيل الدخول. يجب إضافة رمز فوق هذا الخط.
عن مصدر ممتاز على كيفية باش الاحتجاج يعمل ما dotfiles تفعل ماذا وكيف يجب أن تستخدم/تكوين لهم قراءة هذا:
وإذا لم ينجح الحل أيمن، حاول تسمية .profile
الملف الخاص بك بدلا من .bash_profile
. التي عملت بالنسبة لي.