Стоящий переключения на zsh для случайного использования? [закрытый]

Динамический 2D-массив в основном представляет собой массив указателей для массивов . Вы можете инициализировать его с помощью цикла, например:

int** a = new int*[rowCount];
for(int i = 0; i < rowCount; ++i)
    a[i] = new int[colCount];

Вышеупомянутые для colCount= 5 и rowCount = 4 приведут к следующему:

enter image description here [/g1]

190
задан Community 23 May 2017 в 01:54
поделиться

6 ответов

Для случайного использования Вы, вероятно, более обеспечены липкий с ударом и просто устанавливающий завершение удара.

Установка это довольно легко, захватите bash-completion-20060301.tar.gz от http://www.caliban.org/bash/index.shtml#completion и извлеките его с

tar -xzvf bash-completion-20060301.tar.gz

, тогда копируют bash_completion/bash_completion файл в / и т.д. с

sudo cp bash_completion/bash_completion /etc

, который предложит Вам Ваш пароль. Вы, вероятно, захотите сделать/etc/bash_completion.d каталог для любых дополнительных сценариев завершения (например, у меня есть сценарий завершения мерзавца там).

, Как только это сделано, последний шаг должен удостовериться, что .bash_profile файл в Вашем корневом каталоге имеет

if [ -f /etc/bash_completion ]; then
     . /etc/bash_completion 
fi

в нем для загрузки файла завершения, когда Вы входите в систему.

Для тестирования его просто открывают новый терминал и пытаются завершиться на cvs, и это должно показать Вам cvs варианты в списке завершений.

68
ответ дан Rodney Amato 23 November 2019 в 05:37
поделиться

Лично, я люблю zsh.

Обычно Вы, вероятно, не заметите различия между ним и ударом, пока Вы не захотите быстро сделать вещи как рекурсивный globbing:

  • **/*.c, например.

Или использование снабжают суффиксом псевдонимы для соединения определенного progs с различными суффиксами, так, чтобы можно было "выполнить" их непосредственно. Ниже псевдонима позволяет Вам "выполнить" исходный файл C при подсказке путем простого ввода ./my_program.c †“, который будет работать точно, как будто Вы ввели vim ./my_program.c. (Вид эквивалента двойному щелчку по значку файла.)

  • alias -s c=vim

Или печать названия файлов, измененных сегодня:

  • print *(e:age today now:)

можно, вероятно, сделать все эти вещи в ударе, но мой опыт с zsh состоит в том, что, если существует что-то, которое я хочу сделать, я могу, вероятно, найти его в zsh-любители . Я также нахожу книгу' От Bash до Z-Shell ' действительно полезной.

Игра с умом bogglingly большое количество опций является хорошим развлечением также!

85
ответ дан zrajm 23 November 2019 в 05:37
поделиться

Если все, для чего Вы хотите использовать ZSH, является лучшим завершением, конфигурация довольно легка. Поместите это в свой ~/.zshrc:

autoload -U zutil      # [1]
autoload -U compinit   # [2]
autoload -U complist   # [3]
compinit

Однако стоит проверить все другие замечательные особенности ZSH. Вышеупомянутый пример даст Вам довольно простую подсказку с хорошим завершением. Если Вы не хотите играть с конфигурациями, но хотеть видеть то, что ZSH может сделать для Вас, Google для "zshrc", и Вы подготовите некоторых для использования конфигураций для начала работы.

13
ответ дан Freedom_Ben 23 November 2019 в 05:37
поделиться

zsh имеет консоль gui вещь конфигурации. Можно настроить его довольно быстро и легко не имея необходимость играть с конфигурационными файлами. Я не думаю, что Вы будете требоваться большое количество времени для установки его, вероятно, 10 секунд только с использованием значений по умолчанию, таким образом идти вперед и испытывать его.

6
ответ дан Staale 23 November 2019 в 05:37
поделиться

Staale говорит о мастере как программа (CUI), который автоматически работает в первый раз, когда Вы выполняете zsh. Просто ответьте на некоторые вопросы, просмотрите/измените значения по умолчанию и его настроенный для Вас.

IBM developerWorks имеет большие ресурсы на zsh.

я не использовал очень расширенные функции, и до сих пор я не столкнулся с серьезными различиями, которые должны препятствовать кому-то происходящему из удара.

Некоторые примеры:

  • !? pattern< Tab> автоматически заполнит к последней команде в истории, соответствующей шаблону. Очень полезный.

  • можно настроить подсказку на RHS. Одно использование должно сохранить фиксированную подсказку ширины на левой стороне, таким образом, все команды выстраиваются в линию приятно при отображении pwd (или что-либо переменной ширины) как подсказка правой стороны.

  • можно перенаправить вход из нескольких файлов (все же для попытки этого): кошка < file1 < file2 < file3

3
ответ дан Agnel Kurian 23 November 2019 в 05:37
поделиться

Переключиться на zsh. У вас будет доступ к:

  1. zmv : Вы можете сделать: zmv '(*). Mp3' '$ 1.wma' для тысяч файлов.
  2. zcalc : Чрезвычайно удобный калькулятор, лучше, чем bc .
  3. zparseopts : однострочный анализатор произвольных сложных параметров, заданных вашему скрипту.
  4. autopushd : вы всегда можете сделать popd после cd , чтобы вернуться в предыдущий каталог.
  5. Поддержка чисел с плавающей запятой. Требуется время от времени.
  6. Поддержка хэшей. Иногда это просто ключевая функция.
38
ответ дан 23 November 2019 в 05:37
поделиться