Проблемы с .bash_profile и терминальными командами

Необходимо сделать это многослойным/смешанным сообщением, границами и так далее.

( cat <<EOCAT
MIME-Version: 1.0
From: $from
To: $to
Cc: $cc
Subject: TEST email w/ HTML
Content-Type: multipart/mixed; boundary=NextPart_0123456789
Content-Transfer-Encoding: 7bit
--NextPart_0123456789
Content-Type: text/html
EOCAT
cat header.html
cat html_message_body.html
cat footer.html ) | mailx -r localhost@host.com myemail@website.com
3
10.06.2012, 15:07
3 ответа

Похоже, что MacPort генерирует Ваши конфигурационные файлы и портит Ваш PATH и такой. Самый легкий способ зафиксировать это путем выполнения его самостоятельно - отключают поколение/создание MacPort dotfiles относительно пути и псевдонимов, удаляют .bash_profile и .profile файлы и затем добавляют следующее к ~/.bashrc файл:

# define aliases
alias ruby='ruby1.9'
alias apacherestart='sudo apachectl -k restart'

# define hist properties
HISTFILESIZE=1000000000
HISTSIZE=1000000

# define path to programs
PATH=/opt/local/bin:opt/local/sbin:/opt/subversion/bin:/opt/local/apache2/bin/:/opt/local/lib/python2.4/site-packages/django/bin:$PATH

# define manpath
MANPATH=/opt/local/share/man:$MANPATH

# export env vars
export HISTFILESIZE HISTSIZE PATH MANPATH

Запустите новый терминал и работайте echo $PATH проверять, что все там и затем тестирует несколько команд, установленных под /opt/local/bin. Начиная со всех каталогов в вышеупомянутом PATH= оператор находится теперь в Вашем PATH Вам не нужны псевдонимы, которые используют полные пути для двоичного файла - например, Вам не нужен псевдоним для gem больше, потому что можно просто работать gem.

Обновление: Если Ваш ~/.bashrc не получен помещенный source ~/.bashrc в чистом ~/.bash_profile.

0
27.01.2020, 21:32
  • 1
    Вот мой текущий ПУТЬ $ echo $PATH /opt/local/bin:/opt/local/sbin:/opt/subversion/bin:/opt/local/bin:opt/local/sbin:/opt/local/lib/python2.4/site-packages/django/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11/bin Я попробую Ваше предложение. Я действительно должен поддерживать MacPorts в движении, но чтение Вашего объяснения, кажется, что я могу. macPorts действительно генерировал файлы для создания использования команды порта. –  rhand 10.06.2012, 16:02
  • 2
    Только так или иначе псевдоним alias ruby='/opt/local/bin/ruby1.9' еще не выполняет Ruby 1.9, но все еще захватывает старый Ruby –  rhand 10.06.2012, 16:39
  • 3
    , Когда я также удалил .profile, я потерял порт и помощника. Вот мой текущий путь echo $PATH /usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11/bin и путь в .bashrc PATH=/opt/local/bin:opt/local/sbin:/opt/subversion/bin:/opt/local/apache2/bin/:/opt/local/lib/python2.4/site-packages/django/bin:$PATH –  rhand 10.06.2012, 16:48
  • 4
    @rhand Видит мое обновление в ответе. –   10.06.2012, 17:37
  • 5
    Здорово. Все команды кажутся назад. Только получил один путь, предупреждающий относительно выполнения драгоценных камней: sudo gem install --user-install typhoeus Password: Fetching: typhoeus-0.4.2.gem (100%)m /opt/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:438: warning: Insecure world writable dir /usr/local in PATH, mode 040777 WARNING: You don't have /Users/jasper/.gem/ruby/1.8/bin in your PATH, gem executables will not run. Successfully installed typhoeus-0.4.2 1 gem installed Installing ri documentation for typhoeus-0.4.2... Installing RDoc documentation for typhoeus-0.4.2... –  rhand 10.06.2012, 17:50
  • 6
    Здорово. Все команды кажутся назад. Только получил один путь, предупреждающий относительно выполнения драгоценных камней: sudo gem install --user-install typhoeus Password: Fetching: typhoeus-0.4.2.gem (100%)m /opt/local/lib/ruby/site_ruby/1.8/rubygems/installer.rb:438: warning: Insecure world writable dir /usr/local in PATH, mode 040777 WARNING: You don't have /Users/jasper/.gem/ruby/1.8/bin in your PATH, gem executables will not run. Successfully installed typhoeus-0.4.2 1 gem installed Installing ri documentation for typhoeus-0.4.2... Installing RDoc documentation for typhoeus-0.4.2... –  rhand 10.06.2012, 17:50

Чтения Bash ~/.bash_profile если это существует, и ~/.profile если это не делает. Следовательно, когда Вы создали ~/.bash_profile, Ваш ~/.profile больше не использовался. Ваши псевдонимы не конкретны для избиения в противоположность другим оболочкам, таким образом, Вы могли бы также вставить их ~/.profile.

Кроме того, Вы запускаете интерактивный удар входа в систему, колотите чтения ~/.bash_profile или ~/.profile (определенный для удара сценарий запуска сессии или универсальная сессия оболочки запускает сценарий, если он не существует), но нет ~/.bashrc (интерактивный сценарий запуска удара). Так вставляет эти две строки Ваш ~/.bash_profile для загрузки всего, как это должно быть:

. ~/.profile
case $- in *i*) . ~/.bashrc;; esac
1
27.01.2020, 21:32

Ну, возможно, это $PATH проблема? Вы сделали, проверяют его прежде и после?

0
27.01.2020, 21:32
  • 1
    Вот мой ПУТЬ: $ echo $PATH /opt/local/bin:/opt/local/sbin:/opt/subversion/bin:/opt/local/bin:opt/local/sbin:/opt/local/lib/python2.4/site-packages/django/bin:/usr/bin:/bin:/usr/sbin:/sbin:/usr/local/bin:/opt/X11/bin:/usr/X11/bin Не уверенный, если существует проблема там. Вы и @hesse действительно думаете, что существует, таким образом, должно быть. Все еще довольно зеленый в этой области. –  rhand 10.06.2012, 16:01

Теги

Похожие вопросы