Комментарии 51
Кажется вы оттипографили текст, теперь примеры нельзя скопировать и использовать:
C:\> «C:\Program
browser-sync start —server
Кавычки, два дефиса в тире и т.п.
C:\> «C:\Program
browser-sync start —server
Кавычки, два дефиса в тире и т.п.
+9
Вы бы ещё уточнили там где надо, что в примере речь идёт исключительно о Python, а то складывается ощущение, что это по дефолту везде так:
Быстро и уверенно удаляем мусор из репозитория и судорожно правим. gitignore:
Чтобы запустить веб-сервер с корнем из текущей папки:(хотя здесь, конечно, и так понятно из примера, но всё же, читается странно)
+3
Показать клиенту результат своей работы, со своего компьютера при отсутсвии выделенного IPВот ещё: localtunnel.me
А вот за explainshell.com спасибо.
+1
Интересно, хоть когда-нибудь команды перестанут выглядеть как заклинания и требовать специальные сервисы для расшифровки?
+4
Перефразируя Жванецкого:
$ man find
накроет ls как бык овцу.
$ man find
накроет ls как бык овцу.
0
Рекурсивный глоббинг делает find ненужным в 99% случаев
+2
Я понимаю, что find гораздо мощнее и быстрее. Но как-то не складывается у меня с ним. Слишком много нужно запоминать по сравнению с ls.
+2
Зато есть
-exec
, что незаменимо при наличии пробелов в путях и именах файлов.+1
для простого поиска ls быстрее будет чем find. А вот для применения каких-либо действий на результат поиска да, find удобнее будет. Но при чём тут пробелы в путях?
0
Для простого — да. А пробелы как раз мешают действия выполнять:
➜ 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
0
$ grep IFS ~/.profile
export IFS=$'\t\n'
избавит вас от проблемы с пробелами
+1
Но добавит проблем с другими вещами. Я так уже делал, но ведь иногда нужно иметь массив строк, разделённых пробелами. Да, я в курсе про трюк со временным изменением IFS, но это ведь задалбывает рано или поздно. =)
0
ну, всё зависит от того, с чем вы чаще сталкиваетесь в консоли — с проблемами пробелов в путях или с массивом строк :)
0
>for file in $(ls)
facepalm.jpg
for file in *
facepalm.jpg
for file in *
+1
Также есть -print0 и флаг -0 у xargs, что ещё полезнее :)
+2
>Использование ** в zsh
Баш не стоял на месте и в версии 4.х вдохновлённый zsh таки взял эту фичу(рекурсивный глоббинг) на вооружение
Баш не стоял на месте и в версии 4.х вдохновлённый zsh таки взял эту фичу(рекурсивный глоббинг) на вооружение
+3
лайтовый веб-сервер:
npm install -g http-server
использовать: http-server [папка]
гуй к гиту:
npm install -g ungit
использовать: ungit в папке с нужным репозиторием.
npm install -g http-server
использовать: http-server [папка]
гуй к гиту:
npm install -g ungit
использовать: ungit в папке с нужным репозиторием.
+2
Заявлено, что в статье будет информация о «JavaScript, HTML, CSS».
А тут только про гит и консоль. Разочарован.
А тут только про гит и консоль. Разочарован.
+10
НЛО прилетело и опубликовало эту надпись здесь
Хоть бы объяснил, чем пользуется, ато только строки, а куда их вводить и что для этого нужно, понятно не всем.
-2
Начали появляться вебдевелоперы, не знающие про консоль.
+6
В качестве шелла стоит Z Shell, также использую Oh-my-zsh. Все это бежит на OSX.
0
Прошу прощения, что ввел в заблуждение. Есть что сказать и по поводу HTML, CSS, и JavaScript. К сожалению, в последний момент выпилил большой кусок, так как он тянет на отдельный пост.
0
Спасибо Вам огромное человеческое за Babun. Это именно то, чего мне так не хватало в Windows.
0
Посмотри еще на это msys2.github.io
+1
Чем он лучше/хуже того же Babun? Информация плоховато гуглится… Увидел, что там более арчеподобный пакетный менеджер, что очень радует. А репы используются те же самые, от cygwin? В babun мне в пакетах не нашло ни mplayer, ни vlc, ни ffmpeg, ни ogginfo…
0
Репы арчевские, легко портировать под msys2 github.com/msys2/MINGW-packages
0
Использование ** в zshпри чём тут zsh?
и попробуйте найти командой «ls **/*.json» файлы, которые лежат не только во вложенных, но и в текущем каталоге. Уж лучше «find ./ -name *.json»
Быстро и уверенно удаляем мусор из репозитория в python проекте и судорожно правим. gitignore:кажется вы неверно понимаете поведение и смысл это команды.
git rm --cached **/*.pyc
0
при чём тут zsh?
и попробуйте найти командой «ls **/*.json» файлы, которые лежат не только во вложенных, но и в текущем каталоге. Уж лучше «find ./ -name *.json»
Сейчас еще раз попробовал, работает и для текущей папки.
кажется вы неверно понимаете поведение и смысл это команды.
Если здесь что-то не так, напишите пожалуйста подробнее! Буду разбираться. Я рассматривал ситуацию, когда файлы *.pyc оказались в репозитории по невнимательности. Команда git rm удаляет их из репо, но удалять их из файловой системы нет смысла, поэтому я поставил флаг --cached.
0
Зарегистрируйтесь на Хабре, чтобы оставить комментарий
Лайфхаки для веб-разработчика