В моем .bash_profile я создал псевдоним для команд, которые я часто запускаю.
Что делать, если я хочу сгруппировать несколько команд вместе, и они должны запускаться последовательно по очереди.
Как бы я это сделал?
В моем .bash_profile я создал псевдоним для команд, которые я часто запускаю.
Что делать, если я хочу сгруппировать несколько команд вместе, и они должны запускаться последовательно по очереди.
Как бы я это сделал?
Например, объединить их с &&
cat somefile.txt && rm anotherfile.txt
Обратите внимание, что при таком объединении команд команды зависят от состояния выхода предыдущей, поэтому, если какая-либо команда потерпит неудачу, выполнение всей строки остановится в этой точке.
Вы можете создать функцию вместо псевдонима:
function foo {
cat somefile.txt
rm anotherfile.txt
}
Вы даже можете передавать параметры (foo somefile.txt
) и использовать их в качестве аргументов команд (например, cat $1
для первого аргумента).
Этот подход более гибок, чем создание alias
.
Разделите их ;
, например
cat somefile.txt; rm anotherfile.txt