Комментарии 51
Кажется вы оттипографили текст, теперь примеры нельзя скопировать и использовать:
C:\> «C:\Program
browser-sync start —server
Кавычки, два дефиса в тире и т.п.
C:\> «C:\Program
browser-sync start —server
Кавычки, два дефиса в тире и т.п.
Вы бы ещё уточнили там где надо, что в примере речь идёт исключительно о Python, а то складывается ощущение, что это по дефолту везде так:
Быстро и уверенно удаляем мусор из репозитория и судорожно правим. gitignore:
Чтобы запустить веб-сервер с корнем из текущей папки:(хотя здесь, конечно, и так понятно из примера, но всё же, читается странно)
Показать клиенту результат своей работы, со своего компьютера при отсутсвии выделенного IPВот ещё: localtunnel.me
А вот за explainshell.com спасибо.
Интересно, хоть когда-нибудь команды перестанут выглядеть как заклинания и требовать специальные сервисы для расшифровки?
Перефразируя Жванецкого:
$ man find
накроет ls как бык овцу.
$ man find
накроет ls как бык овцу.
Рекурсивный глоббинг делает find ненужным в 99% случаев
Я понимаю, что find гораздо мощнее и быстрее. Но как-то не складывается у меня с ним. Слишком много нужно запоминать по сравнению с ls.
Зато есть
-exec
, что незаменимо при наличии пробелов в путях и именах файлов.для простого поиска ls быстрее будет чем find. А вот для применения каких-либо действий на результат поиска да, find удобнее будет. Но при чём тут пробелы в путях?
Для простого — да. А пробелы как раз мешают действия выполнять:
➜ test echo "file 1 contents" > "file 1"
➜ test echo "file 2 contents" > "file 2"
➜ test ls -al
total 16
drwxr-xr-x 4 valentine staff 136 28 сен 13:21 .
drwxr-xr-x 157 valentine staff 5338 28 сен 13:20 ..
-rw-r--r-- 1 valentine staff 16 28 сен 13:21 file 1
-rw-r--r-- 1 valentine staff 16 28 сен 13:21 file 2
➜ test for file in $(ls); cat $file;
cat: file: No such file or directory
cat: 1: No such file or directory
cat: file: No such file or directory
cat: 2: No such file or directory
➜ test find . -type f -exec cat {} \;
file 1 contents
file 2 contents
$ grep IFS ~/.profile
export IFS=$'\t\n'
избавит вас от проблемы с пробелами
Но добавит проблем с другими вещами. Я так уже делал, но ведь иногда нужно иметь массив строк, разделённых пробелами. Да, я в курсе про трюк со временным изменением IFS, но это ведь задалбывает рано или поздно. =)
ну, всё зависит от того, с чем вы чаще сталкиваетесь в консоли — с проблемами пробелов в путях или с массивом строк :)
>for file in $(ls)
facepalm.jpg
for file in *
facepalm.jpg
for file in *
Также есть -print0 и флаг -0 у xargs, что ещё полезнее :)
>Использование ** в zsh
Баш не стоял на месте и в версии 4.х вдохновлённый zsh таки взял эту фичу(рекурсивный глоббинг) на вооружение
Баш не стоял на месте и в версии 4.х вдохновлённый zsh таки взял эту фичу(рекурсивный глоббинг) на вооружение
лайтовый веб-сервер:
npm install -g http-server
использовать: http-server [папка]
гуй к гиту:
npm install -g ungit
использовать: ungit в папке с нужным репозиторием.
npm install -g http-server
использовать: http-server [папка]
гуй к гиту:
npm install -g ungit
использовать: ungit в папке с нужным репозиторием.
Заявлено, что в статье будет информация о «JavaScript, HTML, CSS».
А тут только про гит и консоль. Разочарован.
А тут только про гит и консоль. Разочарован.
Хоть бы объяснил, чем пользуется, ато только строки, а куда их вводить и что для этого нужно, понятно не всем.
Начали появляться вебдевелоперы, не знающие про консоль.
В качестве шелла стоит Z Shell, также использую Oh-my-zsh. Все это бежит на OSX.
Прошу прощения, что ввел в заблуждение. Есть что сказать и по поводу HTML, CSS, и JavaScript. К сожалению, в последний момент выпилил большой кусок, так как он тянет на отдельный пост.
Спасибо Вам огромное человеческое за Babun. Это именно то, чего мне так не хватало в Windows.
Посмотри еще на это msys2.github.io
Чем он лучше/хуже того же Babun? Информация плоховато гуглится… Увидел, что там более арчеподобный пакетный менеджер, что очень радует. А репы используются те же самые, от cygwin? В babun мне в пакетах не нашло ни mplayer, ни vlc, ни ffmpeg, ни ogginfo…
Репы арчевские, легко портировать под msys2 github.com/msys2/MINGW-packages
Использование ** в zshпри чём тут zsh?
и попробуйте найти командой «ls **/*.json» файлы, которые лежат не только во вложенных, но и в текущем каталоге. Уж лучше «find ./ -name *.json»
Быстро и уверенно удаляем мусор из репозитория в python проекте и судорожно правим. gitignore:кажется вы неверно понимаете поведение и смысл это команды.
git rm --cached **/*.pyc
при чём тут zsh?
и попробуйте найти командой «ls **/*.json» файлы, которые лежат не только во вложенных, но и в текущем каталоге. Уж лучше «find ./ -name *.json»
Сейчас еще раз попробовал, работает и для текущей папки. 

кажется вы неверно понимаете поведение и смысл это команды.
Если здесь что-то не так, напишите пожалуйста подробнее! Буду разбираться. Я рассматривал ситуацию, когда файлы *.pyc оказались в репозитории по невнимательности. Команда git rm удаляет их из репо, но удалять их из файловой системы нет смысла, поэтому я поставил флаг --cached.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Лайфхаки для веб-разработчика