bash cd too many arguments что делать

Я только что обновил свой Ubuntu 16.04 до 17.04 и обнаружил небольшую проблему с cd команда.

Допустим, у меня есть две папки: album-01 & album-02

В Ubuntu 16.04, если я делаю cd album* он перейдет в первую найденную папку album-01

Как сделать cd в Ubuntu 17.04 вроде cd в Ubuntu 16.04?

4 ответа

Я не смог проверить это на реальной системе 17.04 (только проверил, что она работает на 16.04), но вы должны иметь возможность переопределить cd Встроенная команда Bash с вашей собственной пользовательской функцией, которая отбрасывает любые дополнительные аргументы, кроме первого:

Обновление: как предложено в комментарии @ muru, эта версия ниже может работать лучше и поддерживать вызов cd без аргументов, хотя:

После того, как вы ввели эту строку выше в своем терминале, проверьте, cd теперь ведет себя так, как вы хотите. Если это так, вы можете сделать это определение функции постоянным, добавив эту строку в конец вашего

/.bashrc файл. В противном случае он исчезнет, ​​как только вы закончите текущий сеанс оболочки.

Краткий ответ / Обходной путь

Чтобы ответить на ваш вопрос в этом конкретном случае, это работает

Но это, вероятно, не та функциональность, которую вы действительно хотите.

Что изменилось?

Похоже, что config-top.h в Bash-4.4 был обновлен, чтобы добавить следующую опцию

А также builtins/cd.def относится к вашей ошибке здесь:

Что я могу сделать в долгосрочной перспективе?

Вы можете собрать свой собственный bash без нового CD_COMPLAINS, но это было бы утомительно. Вы можете переопределить cd функциональность, как предлагается здесь, или вы могли бы использовать псевдоним функции, такие как

Доказать это

Bash 4.4 Beta, где он все еще работает

Bash 4.4 Stable Release там, где он не работает

Я никогда не сталкивался с этой проблемой, так как я всегда использую Tab Completion.

Так что в вашем случае, вместо того, чтобы иметь неточное предположение о том, какой каталог я хочу, я бы набрал cd al Вкладка, которая, если есть только одно совпадение, завершает его, и если есть 2 или более, завершается до того места, где заканчивается сопоставление, и Tab Tab перечисляет варианты

Вот пример из моей системы:

с последующим Tab Tab производит

Это похоже на ошибку в Bash: per man builtins старое поведение правильное.

Вы можете сообщить об ошибке на bug-bash список рассылки; подробнее здесь.

Собственно, об ошибке сообщалось (давно). Если вам нужен исправленный Bash сейчас, сейчас, сейчас, вот как это сделать правильно (протестировано 17.10, должно работать и на других).

Сначала создайте каталог для работы, например:

Получите исходный пакет и зависимости сборки:

редактировать config-top.h чтобы изменить это (должно быть строка 32)

Обратите внимание, что номер версии нового пакета установлен так, что вы будете автоматически получать любые будущие обновления bash ; Если обновление не устраняет проблему, вам необходимо повторить вышеуказанный процесс.

(Этот ответ был впервые опубликован на этот дубликат вопроса.)

Источник

Bash cd слишком много аргументов

Предположим, что у меня есть две папки: album-01 & amp; album-02

Читайте также:  customer engagement platform что это

Как сделать cd в Ubuntu 17.04 как cd в Ubuntu 16.04?

4 ответа

Я не мог проверить это на реальной системе 17.04 (только проверено, что оно работает с 16.04), но вы можете переопределить встроенную команду cd Bash с вашей собственной пользовательской функцией, которая отбрасывает любые дополнительные аргументы, кроме первого:

После того, как вы ввели эту строку выше в своем терминале, убедитесь, что теперь cd ведет себя так, как вы хотите. Если это так, вы можете сделать это определение функции постоянным, добавив эту строку в конец вашего файла

Краткий ответ / Временное решение

Чтобы ответить на ваш вопрос в этом конкретном случае, это работает

Но это, вероятно, не функциональность, которую вы действительно хотите.

Что изменилось?

Похоже, что config-top.h в Bash- 4.4 была обновлена, чтобы добавить следующий параметр

И builtins/cd.def относится к вашей ошибке здесь

Что я могу сделать в долгосрочной перспективе?

Доказательство

Bash 4.4 Beta, где он все еще работает

Bash 4.4 Стабильный релиз, где он не работает

Я никогда не сталкивался с этой проблемой, поскольку я всегда использую Завершение вкладки.

Вот пример из моей системы:

, а затем вкладка вкладка создает

Это выглядит как ошибка в Bash: per man builtins старое поведение является правильным.

Сначала создайте каталог для работы, например:

Получить исходный пакет и зависимости сборки:

Обратите внимание, что номер версии нового пакета установлен так, что вы автоматически получите какое-либо будущее обновление bash ; если обновление не устраняет проблему, вам необходимо повторить описанный выше процесс.

Want to improve this question? Update the question so it’s on-topic for Stack Overflow.

I’m new to Ubuntu. I tried to open a file with name which has space in it. I used cd command. it shows bash : cd : too many arguments

Whenever a file name has a space in it. It is showing this error. What should I do?

24 просмотра

1 ответ

6 Репутация автора

Я относительно новичок в командной строке. Я установил терминал Hyoer, и смена каталога в CD работала очень хорошо. сегодня всякий раз, когда я пытаюсь изменить каталог с помощью cd, он выдает мне bash: cd: слишком много аргументов. Я не могу двигаться ниже, чем каталог по умолчанию, который является пользователями.

Ответы (1)

1833 Репутация автора

cd требуется ровно 1 аргумент: имя каталога, на который вы меняете. Вы указали более одного аргумента.

Что не то, что вы хотите. Вы можете заставить bash рассматривать его как один аргумент, заключив его в кавычки: cd «directory wth space»

Источник

Я только что обновил свой Ubuntu 16.04 до 17.04 и обнаружил небольшую проблему с cd командой.

Допустим, у меня есть две папки: album-01 & album-02

В Ubuntu 16.04, если я cd album* это сделаю, я пойду в первую найденную папку album-01

Как сделать cd в Ubuntu 17.04 как cd в Ubuntu 16.04?

Я не мог проверить это на реальной системе 17.04 (только проверил, что она работает на 16.04), но вы должны иметь возможность переопределить cd встроенную команду Bash своей собственной пользовательской функцией, которая отбрасывает любые дополнительные аргументы, кроме первого :

Читайте также:  enterprise content management что это

После того, как вы ввели эту строку выше в своем терминале, пожалуйста, проверьте, cd ведет ли себя теперь так, как вы хотите. Если это так, вы можете сделать это определение функции постоянным, добавив эту строку в конец вашего

/.bashrc файла. В противном случае он исчезнет, ​​как только вы закончите текущий сеанс оболочки.

Краткий ответ / Обходной путь

Чтобы ответить на ваш вопрос в этом конкретном случае, это работает

Но это, вероятно, не та функциональность, которую вы действительно хотите.

Что изменилось?

Похоже, что config-top.h в Bash-4.4 было обновлено добавить следующую опцию

И builtins/cd.def относится к вашей ошибке здесь:

Что я могу сделать в долгосрочной перспективе?

Доказать это

Bash 4.4 Beta, где он все еще работает

Bash 4.4 Stable Release там, где он не работает

Я никогда не сталкивался с этой проблемой, так как я всегда использую Tab Completion.

Таким образом, в вашем случае, вместо того, чтобы иметь неточное предположение о том, какой каталог я хочу, я бы напечатал, cd al Tab который, если есть только одно совпадение, завершает его, и если есть 2 или более завершений, до того места, где заканчивается сопоставление, и Tab Tab перечисляет варианты.

Вот пример из моей системы:

после чего Tab Tab производит

Это похоже на ошибку в Bash: согласно man builtins старому поведению правильное.

Сначала создайте каталог для работы, например:

Получите исходный пакет и зависимости сборки:

Изменить, config-top.h чтобы изменить это (должно быть строка 32)

Обратите внимание, что номер версии нового пакета установлен так, что вы будете автоматически получать любые последующие обновления bash ; Если обновление не устраняет проблему, вам необходимо повторить описанный выше процесс.

Источник

bash cd too many arguments

Я новичок в Ubuntu Я попытался открыть файл с именем, в котором есть место в нем Я использовал команду cd он показывает bash: cd: слишком много аргументов

всякий раз, когда в имени файла есть пробел. Он показывает эту ошибку Что мне делать? Спасибо заранее

или уберите пробел:

(При этом cd не открывает файл, но изменяет рабочий каталог.)

Предположим, что у меня есть две папки: album-01 & amp; album-02

Как сделать cd в Ubuntu 17.04 как cd в Ubuntu 16.04?

4 ответа

Я не мог проверить это на реальной системе 17.04 (только проверено, что оно работает с 16.04), но вы можете переопределить встроенную команду cd Bash с вашей собственной пользовательской функцией, которая отбрасывает любые дополнительные аргументы, кроме первого:

После того, как вы ввели эту строку выше в своем терминале, убедитесь, что теперь cd ведет себя так, как вы хотите. Если это так, вы можете сделать это определение функции постоянным, добавив эту строку в конец вашего файла

Краткий ответ / Временное решение

Чтобы ответить на ваш вопрос в этом конкретном случае, это работает

Но это, вероятно, не функциональность, которую вы действительно хотите.

Читайте также:  какой номер егора шипа блогера

Что изменилось?

Похоже, что config-top.h в Bash- 4.4 была обновлена, чтобы добавить следующий параметр

И builtins/cd.def относится к вашей ошибке здесь

Что я могу сделать в долгосрочной перспективе?

Доказательство

Bash 4.4 Beta, где он все еще работает

Bash 4.4 Стабильный релиз, где он не работает

Я никогда не сталкивался с этой проблемой, поскольку я всегда использую Завершение вкладки.

Вот пример из моей системы:

, а затем вкладка вкладка создает

Это выглядит как ошибка в Bash: per man builtins старое поведение является правильным.

Сначала создайте каталог для работы, например:

Получить исходный пакет и зависимости сборки:

Обратите внимание, что номер версии нового пакета установлен так, что вы автоматически получите какое-либо будущее обновление bash ; если обновление не устраняет проблему, вам необходимо повторить описанный выше процесс.

I’m new to Ubuntu. I tried to open a file with name which has space in it. I used cd command. it shows bash : cd : too many arguments

Whenever a file name has a space in it. It is showing this error. What should I do?

closed as off-topic by Cody Gray ♦ Mar 31 at 15:43

This question appears to be off-topic. The users who voted to close gave this specific reason:

If this question can be reworded to fit the rules in the help center, please edit the question.

Источник

Допустим, у меня есть две папки: album-01 & amp; album-02

Как сделать cd в Ubuntu 17.04 подобно cd в Ubuntu 16.04?

4 ответа

Я не мог пока не протестируйте это на реальной системе 17.04 (проверено только, что она работает 16.04), но вы должны иметь возможность переопределить встроенную команду cd Bash своей собственной пользовательской функцией, которая отбрасывает любые дополнительные аргументы, кроме первый:

После того, как вы вы ввели эту строку выше в свой терминал, проверьте, работает ли cd теперь так, как вы хотите. В этом случае вы можете сделать это определение функции постоянным, добавив эту строку в конец вашего файла

Краткий ответ / обходной путь

Чтобы ответить на ваш вопрос в этом конкретном случае, это работает

Но, вероятно, это не та функциональность, которую вы действительно хотите.

Что изменилось?

Похоже, что config-top.h в Bash-4.4 был обновлен, чтобы добавить следующий параметр

И builtins / cd.def ссылается к вашей ошибке здесь:

Что я могу сделать в долгосрочной перспективе?:

Proving it

Bash 4.4 Beta, где она все еще работает

Bash 4.4 Stable Release, где она не работает

Я никогда не сталкивался с этой проблемой, так как всегда использую Завершение вкладки.

Вот пример из моей системы:

, за которым следует Tab Tab производит

Это похоже на ошибку в Bash: для man builtins старое поведение является правильным.

Сначала создайте каталог для работы, например :

Получите пакет с исходным кодом и зависимости сборки:

Обратите внимание, что номер версии нового пакета установлен так, что вы автоматически получите любое будущее обновление для bash ; если обновление не устраняет проблему, повторите описанный выше процесс.

Источник

Сказочный портал