سؤال

عندما 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. التي عملت بالنسبة لي.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top