Экспорт функции bash в .profile или .xprofile убивает X во время входа в систему

Существует программа, называемая рейнджером, которая позволяет вам это делать. Загрузите и установите рейнджер. sudo apt-get install ranger

Затем запустите ranger :set display_size_in_main_column true. Это заставит его отображать размер файла в главном столбце всякий раз, когда запускается ranger. Вы можете перемещаться по столбцам с помощью клавиш со стрелками. Подробнее см. В man ranger.

Вы можете загрузить и установить его с сайта; инструкции также имеются.

1
задан 14 February 2011 в 23:54

16 ответов

POSIX sh не позволяет экспортировать функции, но bash. ~/.profile создается оболочкой POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~/.bashrc и не экспортируйте их.

2
ответ дан 25 May 2018 в 22:59
  • 1
    В этом есть смысл. Я работал над CentOS и Darwin в течение нескольких дней, и оба, похоже, запускают логины GUI через оболочки bash (разрешая экспорт функций из /etc/profile и .bash_profile, которые становятся доступными для всех последующих оболочек bash). Урок выучен :) – Ian Mackinnon 17 February 2011 в 03:02

POSIX sh не позволяет экспортировать функции, но bash. ~/.profile создается оболочкой POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~/.bashrc и не экспортируйте их.

2
ответ дан 25 July 2018 в 22:29

POSIX sh не позволяет экспортировать функции, но bash. ~/.profile создается оболочкой POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~/.bashrc и не экспортируйте их.

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

POSIX sh не позволяет экспортировать функции, но bash. ~/.profile создается оболочкой POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~/.bashrc и не экспортируйте их.

2
ответ дан 4 August 2018 в 19:58

POSIX sh не позволяет экспортировать функции, но bash. ~/.profile создается оболочкой POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~/.bashrc и не экспортируйте их.

2
ответ дан 6 August 2018 в 04:01

POSIX sh не позволяет экспортировать функции, но bash. ~/.profile создается оболочкой POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~/.bashrc и не экспортируйте их.

2
ответ дан 7 August 2018 в 21:59

POSIX sh не позволяет экспортировать функции, но bash делает. ~ / .profile получен с помощью оболочки POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~ / .bashrc и не экспортируйте их.

2
ответ дан 10 August 2018 в 10:13

POSIX sh не позволяет экспортировать функции, но bash делает. ~ / .profile получен с помощью оболочки POSIX, а не bash. Это также бессмысленно для функций экспорта, поскольку только bash может их читать и использовать. Просто поставьте функции в ~ / .bashrc и не экспортируйте их.

2
ответ дан 13 August 2018 в 16:36
  • 1
    В этом есть смысл. Я работал над CentOS и Darwin в течение нескольких дней, и оба, похоже, запускали логические интерфейсы GUI через оболочки bash (разрешая экспорт функций из / etc / profile и .bash_profile , которые становятся доступный для всех последующих оболочек bash). Урок выучен :) – Ian Mackinnon 17 February 2011 в 03:02

Принимаемый ответ неверен. POSIX-совместимые оболочки позволяют экспортировать функции.

У вас возникла проблема, потому что вы использовали ключевое слово function. Синтаксис POSIX не используется function. Удалите ключевое слово function и убедитесь, что у вас есть круглые скобки после имени функции, и логин снова будет работать.

0
ответ дан 25 May 2018 в 22:59

Принимаемый ответ неверен. POSIX-совместимые оболочки позволяют экспортировать функции.

У вас возникла проблема, потому что вы использовали ключевое слово function. Синтаксис POSIX не используется function. Удалите ключевое слово function и убедитесь, что у вас есть круглые скобки после имени функции, и логин снова будет работать.

0
ответ дан 25 July 2018 в 22:29

Принимаемый ответ неверен. POSIX-совместимые оболочки позволяют экспортировать функции.

У вас возникла проблема, потому что вы использовали ключевое слово function. Синтаксис POSIX не используется function. Удалите ключевое слово function и убедитесь, что у вас есть круглые скобки после имени функции, и логин снова будет работать.

0
ответ дан 2 August 2018 в 03:55

Принимаемый ответ неверен. POSIX-совместимые оболочки позволяют экспортировать функции.

У вас возникла проблема, потому что вы использовали ключевое слово function. Синтаксис POSIX не используется function. Удалите ключевое слово function и убедитесь, что у вас есть круглые скобки после имени функции, и логин снова будет работать.

0
ответ дан 4 August 2018 в 19:58

Принимаемый ответ неверен. POSIX-совместимые оболочки позволяют экспортировать функции.

У вас возникла проблема, потому что вы использовали ключевое слово function. Синтаксис POSIX не используется function. Удалите ключевое слово function и убедитесь, что у вас есть круглые скобки после имени функции, и логин снова будет работать.

0
ответ дан 6 August 2018 в 04:01

Принимаемый ответ неверен. POSIX-совместимые оболочки позволяют экспортировать функции.

У вас возникла проблема, потому что вы использовали ключевое слово function. Синтаксис POSIX не используется function. Удалите ключевое слово function и убедитесь, что у вас есть круглые скобки после имени функции, и логин снова будет работать.

0
ответ дан 7 August 2018 в 21:59

Принимаемый ответ неверен. POSIX-совместимые оболочки позволяют экспортировать функции.

Проблема, которую вы имели, вероятно, связана с тем, что вы использовали ключевое слово function . Синтаксис POSIX не использует функцию . Удалите ключевое слово функции и убедитесь, что у вас есть круглые скобки после имени функции, и логин снова будет работать.

0
ответ дан 10 August 2018 в 10:13

Принимаемый ответ неверен. POSIX-совместимые оболочки позволяют экспортировать функции.

Проблема, которую вы имели, вероятно, связана с тем, что вы использовали ключевое слово function . Синтаксис POSIX не использует функцию . Удалите ключевое слово функции и убедитесь, что у вас есть круглые скобки после имени функции, и логин снова будет работать.

0
ответ дан 13 August 2018 в 16:36

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

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