Как добавить экспорт в рыбу, как в .bashrc?

Я просто хотел добавить внутри файла конфигурации рыбы (не знаю, где / где), такую ​​же функцию, как это:

export PERL5LIB=/home/iaco/workspace/perl:/home/iaco/devtools

Эта строка была добавлена ​​в файл .bashrc и он мог экспортировать переменную каждый раз, когда я открывал терминал.

Есть ли что-то подобное для рыбы? Я знаю, что я могу экспортировать переменные в рыбу с помощью команды «set», но я хочу изменить один файл (не знаю, какой), чтобы автоматически добавлять эти переменные каждый раз, когда я открываю рыбный терминал.

Спасибо за ваше время!

40
задан 7 April 2011 в 02:24

22 ответа

В ~/.config/fish/config.fish вы можете указать конфигурацию рыбы для конкретного пользователя, включая заданные директивы. Содержимое должно выглядеть примерно так:

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Более подробную информацию можно найти в документации.

38
ответ дан 25 May 2018 в 22:14
  • 1
    Спасибо Адаму. Основная цель этого изменения - включить внутри Perl @inc путь к моим локальным библиотекам. После добавления строки, которую вы предложили, экспорт был правильно сделан! Но, если я запустил perl -V, я не увижу новых путей. Я знаю, что это вопрос Perl, отличный от рыбного, но я просто хотел узнать, есть ли у вас (или кто-то еще) идея – user 7 April 2011 в 04:38
  • 2
    Спасибо Адаму. Основная цель этого изменения - включить внутри Perl @inc путь к моим локальным библиотекам. После добавления строки, которую вы предложили, экспорт был правильно сделан! Но, если я запустил perl -V, я не увижу новых путей. Я знаю, что это вопрос Perl, отличный от рыбного, но я просто хотел узнать, есть ли у вас (или кто-то еще) идея – user 7 April 2011 в 04:38
  • 3
    Спасибо Адаму. Основная цель этого изменения - включить внутри Perl @inc путь к моим локальным библиотекам. После добавления строки, которую вы предложили, экспорт был правильно сделан! Но, если я запустил perl -V, я не увижу новых путей. Я знаю, что это вопрос Perl, отличный от рыбного, но я просто хотел узнать, есть ли у вас (или кто-то еще) идея – user 7 April 2011 в 04:38
  • 4
    Спасибо Адаму. Основная цель этого изменения - включить внутри Perl @inc путь к моим локальным библиотекам. После добавления строки, которую вы предложили, экспорт был правильно сделан! Но, если я запустил perl -V, я не увижу новых путей. Я знаю, что это вопрос Perl, отличный от рыбного, но я просто хотел узнать, есть ли у вас (или кто-то еще) идея – user 7 April 2011 в 04:38
  • 5
    Спасибо Адаму. Основная цель этого изменения - включить внутри Perl @inc путь к моим локальным библиотекам. После добавления строки, которую вы предложили, экспорт был правильно сделан! Но, если я запустил perl -V, я не увижу новых путей. Я знаю, что это вопрос Perl, отличный от рыбного, но я просто хотел узнать, есть ли у вас (или кто-то еще) идея – user 7 April 2011 в 04:38
  • 6
    Спасибо Адаму. Основная цель этого изменения - включить внутри Perl @inc путь к моим локальным библиотекам. После добавления строки, которую вы предложили, экспорт был правильно сделан! Но, если я запустил perl -V, я не увижу новых путей. Я знаю, что это вопрос Perl, отличный от рыбного, но я просто хотел узнать, есть ли у вас (или кто-то еще) идея – user 7 April 2011 в 04:38
  • 7
    Я должен был упомянуть флаг -x. Я только что обновил ответ, и вы можете узнать больше об этом в разделе «Экспорт переменных». в документации. – Adam Byrtek 7 April 2011 в 21:58
  • 8
    Основной участок рыбы опущен, но документация из вилки рыба-рыбы находится в ridiculousfish.com/shell/user_doc/html/commands.html#set (я предполагаю, что это то же самое). – Daniel James 14 September 2012 в 16:43
  • 9
    Имеет ли рыба доступ к таким переменным окружающей среды, как $ PATH? – grant 27 June 2014 в 07:45

В ~/.config/fish/config.fish вы можете указать конфигурацию рыбы для конкретного пользователя, включая заданные директивы. Содержимое должно выглядеть примерно так:

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Более подробную информацию можно найти в документации.

38
ответ дан 25 July 2018 в 22:15

В ~/.config/fish/config.fish вы можете указать конфигурацию рыбы для конкретного пользователя, включая заданные директивы. Содержимое должно выглядеть примерно так:

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Более подробную информацию можно найти в документации.

38
ответ дан 26 July 2018 в 20:04

В ~/.config/fish/config.fish вы можете указать конфигурацию рыбы для конкретного пользователя, включая заданные директивы. Содержимое должно выглядеть примерно так:

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Более подробную информацию можно найти в документации.

39
ответ дан 31 July 2018 в 10:30

В ~/.config/fish/config.fish вы можете указать конфигурацию рыбы для конкретного пользователя, включая заданные директивы. Содержимое должно выглядеть примерно так:

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Более подробную информацию можно найти в документации.

39
ответ дан 31 July 2018 в 11:31

В ~/.config/fish/config.fish вы можете указать конфигурацию рыбы для конкретного пользователя, включая заданные директивы. Содержимое должно выглядеть примерно так:

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Более подробную информацию можно найти в документации.

39
ответ дан 2 August 2018 в 03:43

В ~/.config/fish/config.fish вы можете указать конфигурацию рыбы для конкретного пользователя, включая заданные директивы. Содержимое должно выглядеть примерно так:

set -x PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Более подробную информацию можно найти в документации.

39
ответ дан 4 August 2018 в 19:47

Вы можете поместить конфигурацию рыбы для конкретного пользователя, включая заданные директивы, в ~ / .config / fish / config.fish . Содержимое должно выглядеть примерно так:

  set -x PERL5LIB / home / iaco / workspace / perl: / home / iaco / devtools  

Подробнее информацию можно найти в документации .

39
ответ дан 6 August 2018 в 03:51

Вы можете поместить конфигурацию рыбы для конкретного пользователя, включая заданные директивы, в ~ / .config / fish / config.fish . Содержимое должно выглядеть примерно так:

  set -x PERL5LIB / home / iaco / workspace / perl: / home / iaco / devtools  

Подробнее информацию можно найти в документации .

39
ответ дан 7 August 2018 в 21:47

Вы можете поместить конфигурацию рыбы для конкретного пользователя, включая заданные директивы, в ~ / .config / fish / config.fish . Содержимое должно выглядеть примерно так:

  set -x PERL5LIB / home / iaco / workspace / perl: / home / iaco / devtools  

Подробнее информацию можно найти в документации .

39
ответ дан 10 August 2018 в 10:00

Вы можете поместить конфигурацию рыбы для конкретного пользователя, включая заданные директивы, в ~ / .config / fish / config.fish . Содержимое должно выглядеть примерно так:

  set -x PERL5LIB / home / iaco / workspace / perl: / home / iaco / devtools  

Подробнее информацию можно найти в документации .

39
ответ дан 13 August 2018 в 16:20
  • 1
    Спасибо Адаму. Основная цель этого изменения - включить внутри Perl @inc путь к моим локальным библиотекам. После добавления строки, которую вы предложили, экспорт был правильно сделан! Но, если я запустил perl -V, я не увижу новых путей. Я знаю, что это вопрос Perl, отличный от рыбного, но я просто хотел узнать, есть ли у вас (или кто-то еще) идея – user 7 April 2011 в 04:38
  • 2
    Я должен был упомянуть флаг -x . Я только что обновил ответ, и вы можете узнать больше об этом в разделе «Экспорт переменных». в документации. – Adam Byrtek 7 April 2011 в 21:58
  • 3
    Основной участок рыбы опущен, но документация из вилки рыба-рыбы находится в ridiculousfish.com/shell/user_doc/html/commands.html#set (я предполагаю, что это то же самое). – Daniel James 14 September 2012 в 16:43
  • 4
    Имеет ли рыба доступ к таким переменным окружающей среды, как $ PATH? – grant 27 June 2014 в 07:45

Использовать универсальные переменные, введенные в рыбу 2.0.0. -x означает, что экспортировано, а -U означает, что оно объявлено для каждой сессии рыбы. Вы также можете использовать длинные опции --export и --universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Обратите внимание, что переменная PATH - это бит особого случая. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы :.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin
12
ответ дан 25 May 2018 в 22:14

Использовать универсальные переменные, введенные в рыбу 2.0.0. -x означает, что экспортировано, а -U означает, что оно объявлено для каждой сессии рыбы. Вы также можете использовать длинные опции --export и --universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Обратите внимание, что переменная PATH - это бит особого случая. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы :.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin
13
ответ дан 25 July 2018 в 22:15

Использовать универсальные переменные, введенные в рыбу 2.0.0. -x означает, что экспортировано, а -U означает, что оно объявлено для каждой сессии рыбы. Вы также можете использовать длинные опции --export и --universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Обратите внимание, что переменная PATH - это бит особого случая. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы :.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin
13
ответ дан 26 July 2018 в 20:04

Использовать универсальные переменные, введенные в рыбу 2.0.0. -x означает, что экспортировано, а -U означает, что оно объявлено для каждой сессии рыбы. Вы также можете использовать длинные опции --export и --universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Обратите внимание, что переменная PATH - это бит особого случая. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы :.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin
14
ответ дан 31 July 2018 в 10:30

Использовать универсальные переменные, введенные в рыбу 2.0.0. -x означает, что экспортировано, а -U означает, что оно объявлено для каждой сессии рыбы. Вы также можете использовать длинные опции --export и --universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Обратите внимание, что переменная PATH - это бит особого случая. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы :.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin
14
ответ дан 31 July 2018 в 11:31

Использовать универсальные переменные, введенные в рыбу 2.0.0. -x означает, что экспортировано, а -U означает, что оно объявлено для каждой сессии рыбы. Вы также можете использовать длинные опции --export и --universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Обратите внимание, что переменная PATH - это бит особого случая. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы :.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin
14
ответ дан 2 August 2018 в 03:43

Использовать универсальные переменные, введенные в рыбу 2.0.0. -x означает, что экспортировано, а -U означает, что оно объявлено для каждой сессии рыбы. Вы также можете использовать длинные опции --export и --universal.

set -xU PERL5LIB /home/iaco/workspace/perl:/home/iaco/devtools

Обратите внимание, что переменная PATH - это бит особого случая. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы :.

set -U fish_user_paths /home/iaco/workspace/perl/share/bin /home/iaco/bin
14
ответ дан 4 August 2018 в 19:47

Используйте универсальные переменные, введенные в рыбу 2.0.0. -x означает экспорт, а -U означает, что он объявлен для каждого сеанса рыбы. Вы также можете использовать длинные опции - export и - universal .

  установить -xU PERL5LIB / home / iaco / workspace /  perl: / home / iaco / devtools  

Обратите внимание, что переменная PATH является частным случаем. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы : .

  set -U fish_user_paths / home / iaco / workspace / perl / share /  bin / home / iaco / bin  
14
ответ дан 6 August 2018 в 03:51

Используйте универсальные переменные, введенные в рыбу 2.0.0. -x означает экспорт, а -U означает, что он объявлен для каждого сеанса рыбы. Вы также можете использовать длинные опции - export и - universal .

  установить -xU PERL5LIB / home / iaco / workspace /  perl: / home / iaco / devtools  

Обратите внимание, что переменная PATH является частным случаем. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы : .

  set -U fish_user_paths / home / iaco / workspace / perl / share /  bin / home / iaco / bin  
14
ответ дан 7 August 2018 в 21:47

Используйте универсальные переменные, введенные в рыбу 2.0.0. -x означает экспорт, а -U означает, что он объявлен для каждого сеанса рыбы. Вы также можете использовать длинные опции - export и - universal .

  установить -xU PERL5LIB / home / iaco / workspace /  perl: / home / iaco / devtools  

Обратите внимание, что переменная PATH является частным случаем. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы : .

  set -U fish_user_paths / home / iaco / workspace / perl / share /  bin / home / iaco / bin  
14
ответ дан 10 August 2018 в 10:00

Используйте универсальные переменные, введенные в рыбу 2.0.0. -x означает экспорт, а -U означает, что он объявлен для каждого сеанса рыбы. Вы также можете использовать длинные опции - export и - universal .

  установить -xU PERL5LIB / home / iaco / workspace /  perl: / home / iaco / devtools  

Обратите внимание, что переменная PATH является частным случаем. Хотя PATH можно повсеместно изменить, это повлияет на вашу текущую переменную PATH (которая может быть немного проблемой, если дополнительный путь будет введен операционной системой). Для переменной PATH используйте переменную fish_user_paths (которая только добавляет пути). Переменная - это массив, что означает, что вам не нужно ставить символы : .

  set -U fish_user_paths / home / iaco / workspace / perl / share /  bin / home / iaco / bin  
14
ответ дан 13 August 2018 в 16:20

Другие вопросы по тегам:

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