Удалите файл с 'на имя

Почему Вы не устанавливаете Oracle Java JDK 7, который является более новой версией?

Устанавливать среду выполнения Java на Debian, Ubuntu, и т.д.

склонный - получают установку openjdk-7-jre

Устанавливать пакет на разработке программ с помощью Java на Debian, Ubuntu, и т.д.

склонный - получают установку openjdk-7-jdk

Источник: http://namhuy.net/1195/how-to-install-oracle-java-jdk-7.html

2
13.10.2014, 21:23
4 ответа

Удалить его можно, избежав символа-нарушителя с обратной косой чертой. Вы можете ввести

rm \`which

, и это сделает трюк.

-121--119491-

Если у вас есть «смешные символы» в имени файла и вы не можете ввести их, вы можете сделать:

rm -i *which*

где , который является частью, которая состоит из обычных символов.

Перед удалением соответствующих имен файлов -i (для интерактивного интерфейса) убедитесь, что вам будет предложено удалить соответствующие имена файлов, чтобы вы могли пропустить все совпадающие файлы, которые вы не хотите удалять.

-121--119490-

Существует множество способов:

  1. Укажите имя файла

     rm "which '
    
  2. Избегайте оскорбительного символа

     rm\', который
    
  3. Используйте команду shell globbing (с подсказкой, если есть другие соответствующие файлы)

     rm -i?
    rm -i * который
    
  4. Вместо этого используйте find (обратите внимание, что, как указано ниже в @ Braiam, будут найдены все файлы, соответствующие текущему каталогу, которые могут быть удалены больше, чем ожидалось)

     find. -name "which '-exec rm {}\;
    найти. -name "which '-delete
    
4
27.01.2020, 21:50

Если у вас есть "забавные символы" в имени файла и вы не можете их набрать, вы можете сделать:

rm -i *which*

, где , которая состоит из обычных символов.

-i (для интерактивных целей) убедитесь, что вы получили запрос перед удалением любых совпадающих имён файлов, так что вы можете пропустить все совпадения, которые не хотите удалять.

3
27.01.2020, 21:50

ssh может быть вызван несколькими различными способами, каждый из которых приводит к несколько различной обработке инициированных терминалом сигналов, таких как Ctrl-C .

  • ssh remotehost выполнит интерактивный сеанс на remotehost . На стороне клиента ssh попытается установить tty, используемый stdin, в режим «raw», а sshd на удаленном хосте выделит псевдо-tty и запустит оболочку в качестве оболочки входа (например, -bash ).

    Установка необработанного режима означает, что символы, которые обычно посылают сигналы (например, Ctrl-C и Ctrl-\), вместо этого просто вставляются во входной поток. ssh отправит такие символы как есть на удаленный хост, где они, вероятно, отправят SIGINT или SIGQUIT и, как правило, убьют любую команду и вернут вас в оболочку на удаленном хосте. Соединение ssh останется в живых до тех пор, пока будет жива удаленная оболочка.

  • ssh -t команда remotehost args... запустит интерактивный сеанс на remotehost , так же, как и выше, за исключением удаленной стороны, будет выполняться команда _ shell -c «args»... . Как и выше, если ввести Ctrl-C , он будет отправлен на удаленный хост, где команда, вероятно, получит SIGINT и немедленно выйдет, а затем удаленная оболочка выйдет. Удаленный sshd затем закрывает соединение, и ssh сообщает о том, что подключение к удаленному узлу закрыто.

  • ssh remotehost command args... запустит неинтерактивный сеанс на удаленном узле . На стороне клиента ssh не устанавливает tty в необработанный режим (ну, за исключением чтения в пароле или парольной фразе). Если ввести Ctrl-C , ssh получит отправленный SIGINT и будет немедленно прерван, даже не выдав сообщение Connection to remotehost closed .

    Команда _ shell -c «args»... процессы , вероятно, останутся запущенными на удаленном хосте . Либо они выйдут сами по себе, либо один процесс попытается записать данные в теперь уже закрытый сокет ssh, что вызовет (как правило) передачу на него фатального сигнала SIGPIPE.

-121--22467-

Это происходит. Если имя файла равно

`which 

, следует использовать

mv '`which' which

Необходимо использовать ' вокруг имени файла, поскольку перед именем файла имеется специальный символ.

-121--119492-

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

rm \`which

, и это сделает трюк.

1
27.01.2020, 21:50

Я понятия не имею, что вы пытаетесь там сделать, но тогда мой sed-fu не так силен, так что я думаю, что вы используете какой-то аркановый синтаксис, о котором я не знаю. Поскольку я не могу сказать вам, что не так с вашим сепом (но образованная догадка заключается в том, что специальные символы, содержащиеся в вашем ряду замены (/, ? и т.д.), вызывают проблемы), я вместо этого предложу альтернативу perl:

perl -i -pe 'BEGIN{open($f,shift); while(<$f>){chomp; push @F,$_}}
            $k=shift(@F); s/(.*SRC=.)([^"]*)/$1$k/' file2 file1 

Вот то же самое, написанное как комментированный сценарий, чтобы сделать его более ясным. В приведенном выше однокомпонентном варианте -i приводит к изменению фактического входного файла, подобно sed -i .

#!/usr/bin/env perl

## This is the equivalent of the BEGIN{} block.
## @ARGV is the array of arguments and shift returns
## the first element of it. This is file2 which is
## then opened, each line is read, its trailing \n
## is removed by chomp and it is then added to the @F array.
my $file=shift(@ARGV);
open($f,$file);
while(<$f>){chomp; push @F,$_}

## This is the rest of the oneliner above. The -pe options
## cause the file to be read and each line printed after 
## the script is applied. Since the previous block removed 
## file2 from @ARGV, this is applied to file1 only.
while (<>) {
    ## Remove the 1st item of @F. This is a line of file2.
    $k=shift(@F);

    ## Make the substitution. The \ before the " is not 
    ## needed, I just added it here because otherwise, the 
    ## syntax highlighting is broken. 
    s/(.*SRC=.)([^\"]*)/$1$k/;
    ## This print is implied by the -p flag
    print;
}
-121--161513-

ssh можно вызвать несколькими различными способами, каждый из которых приводит к несколько различной обработке инициированных терминалом сигналов, таких как Ctrl-C .

  • ssh remotehost выполнит интерактивный сеанс на remotehost . На стороне клиента ssh попытается установить tty, используемый stdin, в режим «raw», а sshd на удаленном хосте выделит псевдо-tty и запустит оболочку в качестве оболочки входа (например, -bash ).

    Установка необработанного режима означает, что символы, которые обычно посылают сигналы (например, Ctrl-C и Ctrl-\), вместо этого просто вставляются во входной поток. ssh отправит такие символы как есть на удаленный хост, где они, вероятно, отправят SIGINT или SIGQUIT и, как правило, убьют любую команду и вернут вас в оболочку на удаленном хосте. Соединение ssh останется в живых до тех пор, пока будет жива удаленная оболочка.

  • ssh -t команда remotehost args... запустит интерактивный сеанс на remotehost , так же, как и выше, за исключением удаленной стороны, будет выполняться команда _ shell -c «args»... . Как и выше, если ввести Ctrl-C , он будет отправлен на удаленный хост, где команда, вероятно, получит SIGINT и немедленно выйдет, а затем удаленная оболочка выйдет. Удаленный sshd затем закрывает соединение, и ssh сообщает о том, что подключение к удаленному узлу закрыто.

  • ssh remotehost command args... запустит неинтерактивный сеанс на удаленном узле . На стороне клиента ssh не устанавливает tty в необработанный режим (ну, за исключением чтения в пароле или парольной фразе). Если ввести Ctrl-C , ssh получит отправленный SIGINT и будет немедленно прерван, даже не выдав сообщение Connection to remotehost closed .

    Команда _ shell -c «args»... процессы , вероятно, останутся запущенными на удаленном хосте . Либо они выйдут сами по себе, либо один процесс попытается записать данные в теперь уже закрытый сокет ssh, что вызовет (как правило) передачу на него фатального сигнала SIGPIPE.

-121--22467-

Это происходит. Если имя файла равно

`which 

, следует использовать

mv '`which' which

Необходимо использовать ' вокруг имени файла, поскольку перед именем файла имеется специальный символ.

1
27.01.2020, 21:50

Теги

Похожие вопросы