1

В моем .bash_profile я создал псевдоним для команд, которые я часто запускаю.

Что делать, если я хочу сгруппировать несколько команд вместе, и они должны запускаться последовательно по очереди.

Как бы я это сделал?

3 ответа3

5

Например, объединить их с &&

cat somefile.txt && rm anotherfile.txt

Обратите внимание, что при таком объединении команд команды зависят от состояния выхода предыдущей, поэтому, если какая-либо команда потерпит неудачу, выполнение всей строки остановится в этой точке.

5

Вы можете создать функцию вместо псевдонима:

function foo {
    cat somefile.txt
    rm anotherfile.txt
}

Вы даже можете передавать параметры (foo somefile.txt) и использовать их в качестве аргументов команд (например, cat $1 для первого аргумента).

Этот подход более гибок, чем создание alias .

2

Разделите их ; , например

cat somefile.txt; rm anotherfile.txt

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .