Я изучал командную строку Linux по книге в формате PDF, и после того, как автор объяснил, как использовать cat
и >
создавать текстовый файл, он сказал:
Мы видим, что результат такой же, как при передаче одного аргумента имени файла.
и я действительно не знаю, что он имеет в виду, несмотря на то, что я не пропустил ни одной части книги. Он просто говорит о том, чтобы вводить аргументы в терминал? Если это так, я все еще не знаю, что он имеет в виду.
РЕДАКТИРОВАТЬ
Вот весь абзац:
Используя оператор перенаправления «<», мы меняем источник стандартного ввода с клавиатуры на файл lazy_dog.txt. Мы видим, что результат такой же, как при передаче одного аргумента имени файла. Это не особенно полезно по сравнению с передачей аргумента имени файла, но служит для демонстрации использования файла в качестве источника стандартного ввода.
решение1
Ты должен пройти (аргументы)
"Передача аргумента" означает добавление параметра после определенной команды. Программа, запущенная этой командой, будет вести себя соответствующим образом.
В качестве примера можно привести команду "ср" используется для копирования файла и требует двух аргументов. Во-первых,ИСХОДНЫЙ ФАЙЛи во-вторых,ФАЙЛ НАЗНАЧЕНИЯ (или каталог назначения). Обратите внимание, что порядок синтаксиса здесь очень важен.
cp <SOURCE FILE> <DESTINATION FILE>
Предположим, что вы хотите скопировать "файл.txt" к "копия_файла.txt". Вам необходимо выполнить команду:
cp file.txt copy_of_file.txt
Он создаст новый файл в том же каталоге (каталоге, из которого вы запустили команду, где находится исходный файл "файл.txt" должно быть)
ОбаИСХОДНЫЙ ФАЙЛиФАЙЛ НАЗНАЧЕНИЯ— это аргументы, передаваемые команде «cp».
Нужна помощь ?
Если вы хотите узнать, какие аргументы или сколько аргументов необходимо команде, или какие необязательные аргументы она принимает, вы можете сделать следующее:
<command> --help
например:
cp --help
или
cat --help
В вашем терминале отобразится «Как использовать вашу команду».
Любопытство не убьеткот
Давайте взглянем накошачья команда. Если вы бежитекотс одним аргументом, скажем, текстовым файлом:
cat my_file.txt
Содержимое этого файла отобразится на терминале.
Если запустить cat с двумя аргументами, будет отображено содержимое обоих файлов:
cat my_first_file.txt my_second_file.txt
Оператор перенаправления ">"
Теперь, > (оператор перенаправления) выглядит немного сложнее, но на самом деле очень просто.
Это перенаправление. Вам нужно смотреть на все, что ваш терминал отображает как вывод команды. Вывод обычно идет на терминал. Если вы запустите:
cat my_file.txt
Команда:кот', аргумент - "my_file", а вывод -содержаниеэтого файла. Вывод идет на терминал. Ну, когда вы используете оператор перенаправления ">", который требует аргумента, то на самом деле вы перенаправляете вывод в другое место назначения. Итак, что происходит, когда вы запускаете
cat my_file.txt > new_file.txt
заключается в том, что вместо отображения содержимого файла в терминале, оно будет записано в файл «new_file.txt».
Тамявляетсядва мнения по этому поводу.
Итак, в принципе, результат
cat my_file.txt > copy.txt
и
cp my_file.txt > copy.txt
одинаковы: вы создаете новый текстовый файл с содержимым другого. Но процесс очень отличается.
Одна последняя вещь :
> file.txt
при этом создается пустой файл (вы перенаправляете... ничего в file.txt, поэтому он пустой. Довольно очевидно, не правда ли?)
Без большего контекста я не уверен, что авторы имеют в виду, но надеюсь, это поможет. Удачи в изучении unix, немного сложновато начинать, но в конце очень весело.
ПРАВКА 1:
Чуть не забыл ответить:
"передача аргумента имени файла" означает передачу аргумента, и этот аргумент должен быть именем файла, то есть именем файла, скажем, "file.txt". Это также может быть полный путь к файлу, что-то вроде:
/home/user/Documents/file.txt