Вы пытались загрузить его в «безопасном режиме»? Я не могу вспомнить, имеет ли LiveCD этот параметр или нет. Если это не сработает, вы можете попытаться загрузить и установить с диска «Альтернативная установка» Ubuntu.
В командной строке вы должны использовать glob оболочки вместо того, чтобы пытаться повторить выражение - соответствие выходному сигналу ls. Например, в bash вы можете использовать либо расширение скобки
rm "$FILENAME".{aux,dvi,log,ps}
, либо (если расширенное глобальное включение включено)
rm "$FILENAME".!(tex|pdf)
Внутри Makefile вы, вероятно, должны использовать make собственные функции преобразования текста - в случае GNU make, например, вы могли бы использовать addprefix, например
FILENAME = foo
.PHONY: clean
clean:
@echo rm $(addprefix $(FILENAME),.aux .dvi .log .ps)
, давая
$ make clean
rm foo.aux foo.dvi foo.log foo.ps
См. GNU make: Функции для подстановки и анализа строк
В командной строке вы должны использовать glob оболочки вместо того, чтобы пытаться повторить выражение - соответствие выходному сигналу ls. Например, в bash вы можете использовать либо расширение скобки
rm "$FILENAME".{aux,dvi,log,ps}
, либо (если расширенное глобальное включение включено)
rm "$FILENAME".!(tex|pdf)
Внутри Makefile вы, вероятно, должны использовать make собственные функции преобразования текста - в случае GNU make, например, вы могли бы использовать addprefix, например
FILENAME = foo
.PHONY: clean
clean:
@echo rm $(addprefix $(FILENAME),.aux .dvi .log .ps)
, давая
$ make clean
rm foo.aux foo.dvi foo.log foo.ps
См. GNU make: Функции для подстановки и анализа строк
В командной строке вы должны использовать glob оболочки вместо того, чтобы пытаться повторить выражение - соответствие выходному сигналу ls. Например, в bash вы можете использовать либо расширение скобки
rm "$FILENAME".{aux,dvi,log,ps}
, либо (если расширенное глобальное включение включено)
rm "$FILENAME".!(tex|pdf)
Внутри Makefile вы, вероятно, должны использовать make собственные функции преобразования текста - в случае GNU make, например, вы могли бы использовать addprefix, например
FILENAME = foo
.PHONY: clean
clean:
@echo rm $(addprefix $(FILENAME),.aux .dvi .log .ps)
, давая
$ make clean
rm foo.aux foo.dvi foo.log foo.ps
См. GNU make: Функции для подстановки и анализа строк
Прежде всего, не используйте ls, используйте find. Но в любом случае вот что вы ищете в man-странице grep:
Matcher Selection
-E, --extended-regexp
Interpret PATTERN as an extended regular expression (ERE, see
below).
поэтому используйте что-то вроде этого:
echo `find . | grep -E "^${FILENAME}\.(aux|dvi|ps|log)"`
Это выражение работает: ls | grep -E ".(aux|dvi|ps|log)". Вы не использовали флаг -E, который позволяет grep использовать расширенные регулярные выражения (т. Е. Позволяет интерпретироваться как оператор или). Примечание: вы могли бы также сделать ls | grep -E ".aux|dvi|ps|log" и получить желаемый результат.
Это выражение работает: ls | grep -E ".(aux|dvi|ps|log)". Вы не использовали флаг -E, который позволяет grep использовать расширенные регулярные выражения (т. Е. Позволяет интерпретироваться как оператор или). Примечание: вы могли бы также сделать ls | grep -E ".aux|dvi|ps|log" и получить желаемый результат.
Прежде всего, не используйте ls, используйте find. Но в любом случае вот что вы ищете в man-странице grep:
Matcher Selection
-E, --extended-regexp
Interpret PATTERN as an extended regular expression (ERE, see
below).
поэтому используйте что-то вроде этого:
echo `find . | grep -E "^${FILENAME}\.(aux|dvi|ps|log)"`
Это выражение работает: ls | grep -E ".(aux|dvi|ps|log)". Вы не использовали флаг -E, который позволяет grep использовать расширенные регулярные выражения (т. Е. Позволяет интерпретироваться как оператор или). Примечание: вы могли бы также сделать ls | grep -E ".aux|dvi|ps|log" и получить желаемый результат.
Прежде всего, не используйте ls, используйте find. Но в любом случае вот что вы ищете в man-странице grep:
Matcher Selection
-E, --extended-regexp
Interpret PATTERN as an extended regular expression (ERE, see
below).
поэтому используйте что-то вроде этого:
echo `find . | grep -E "^${FILENAME}\.(aux|dvi|ps|log)"`