Сообщение об ошибке Setenv

Вот быстрое исправление, используйте du + вид. Попробуйте это:

du -smc * | sort -n

Это проигнорирует скрытые файлы, но это - другой легкая фиксация:

du -smc .[^.] .??* * | sort -n

Это может вызвать предупреждения о том, если один или несколько вышеупомянутых шаблонов не соответствует файлу. Первый шаблон .[^.] соответствия все два символьных имен файлов, запускающиеся с. за исключением.., второй шаблон, .??* соответствия весь трехбуквенный или больше имен файлов, запускающихся с. и * соответствует всем файлам, не запускающимся с. Для более сложного списка, такого как нахождение всего файла, больше, чем X через целую файловую систему или ведение списка роста файловой системы, у меня есть некоторый сделай сам сценарий оболочки, который я записал и могу совместно использовать если Ваше заинтересованное.

2
24.06.2011, 09:39
1 ответ

setenv команда оболочки C, но Вы выполняете удар, который не имеет такой команды.

Существует два главных семейства оболочек Unix: семейство Bourne и семейство C. Bash, оболочка по умолчанию в большинстве систем Linux, является членом семейства Bourne (“удар” обозначает “Оболочку Границы снова”). Семейство C вышло из употребления, его функциям теперь главным образом подражали и улучшили в ударе и zsh.

Вы ясно вставили некоторые инструкции по оболочке C в один из Ваших файлов запуска оболочки (.bashrc, возможно?). Необходимо будет отменить это.

Если у Вас есть инструкции по оболочке C, и Вы нуждаетесь в помощи, переводя их в синтаксис Bourne, не стесняйтесь спрашивать здесь. Самая важная вещь знать состоит в том, что для установки переменной среды в оболочке C Вы пишете

setenv VARIABLE_NAME "some value"

В Оболочке Bourne Вы пишете это в ~/.profile (или в /etc/profile если это для всех пользователей):

export VARIABLE_NAME="some value"
4
27.01.2020, 22:01
  • 1
    Это странно, потому что я действительно использовал функцию экспорта. Я вставил ПЕРЕМЕННУЮ экспорта =/usr/local/sac исходный $ новой строки {ПЕРЕМЕННАЯ}/bin/sacinit.csh на ~/.bashrc редактор и сохранил его. Я ясно не использовал "sentenv" нигде. –  GTyler 24.06.2011, 03:29
  • 2
    @GTyler, Что файл Вы включаете, sacinit.csh, ясно оболочка C (csh) файл, который звонит setenv. Bash не может считать его, это находится на неправильном языке. Необходимо получить sacinit.bash или sacinit.sh если такой обеспечивается, или преобразовать sacinit.csh к синтаксису Границы/удара. –  Gilles 'SO- stop being evil' 24.06.2011, 03:38
  • 3
    Измененный это. Теперь я получаю удар: экспорт: 1 не допустимый удар новой строки идентификатора: экспорт: 0 не допустимый идентификатор –  GTyler 24.06.2011, 04:41
  • 4
    @GTyler: Измененный, что, к какой? Отправьте имена и содержание всех включенных файлов, мы не можем помочь Вам с такой небольшой деталью. –  Gilles 'SO- stop being evil' 24.06.2011, 10:14
  • 5
    это походит на Вас, делает export $FOO=bar нет export FOO=bar — включая средства знака доллара это пытается оценить $FOO, который не является тем, что Вы хотите. –  jmtd 24.06.2011, 18:15

Теги

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