Size: a a a

2021 January 11

VS

Vladimir Suisei in pro.bash
bash -x "blabla"
источник

VS

Vladimir Suisei in pro.bash
Что делает -x?
источник

A

A1EF in pro.bash
Включает "отладку": шелл печатает все выполняемые команды, подстановки и т.п.
источник

VS

Vladimir Suisei in pro.bash
Спасибо
источник

ST

Sardorkhuja Tukhtakh... in pro.bash
Всем привет! Подскажите, пожалуйста, возможно ли написать алиас, чтобы он значения после самого алиаса вставлял внутрь команды, на которую ссылается алиас?

Например, хочу сделать алиас для команды:
docker stop $(docker ps | grep server | awk '{print $1}')

Алиас - stop, чтобы команда с ним была:
stop server

"server" должно подставиться под греп
источник

∀lǝxǝʎ in pro.bash
Sardorkhuja Tukhtakhodjaev
Всем привет! Подскажите, пожалуйста, возможно ли написать алиас, чтобы он значения после самого алиаса вставлял внутрь команды, на которую ссылается алиас?

Например, хочу сделать алиас для команды:
docker stop $(docker ps | grep server | awk '{print $1}')

Алиас - stop, чтобы команда с ним была:
stop server

"server" должно подставиться под греп
alias может быть только первое слово в команде
источник

∀lǝxǝʎ in pro.bash
и вообще общую мысль я не очень понял
источник

F

Fljúgandi Kettlingur... in pro.bash
Sardorkhuja Tukhtakhodjaev
Всем привет! Подскажите, пожалуйста, возможно ли написать алиас, чтобы он значения после самого алиаса вставлял внутрь команды, на которую ссылается алиас?

Например, хочу сделать алиас для команды:
docker stop $(docker ps | grep server | awk '{print $1}')

Алиас - stop, чтобы команда с ним была:
stop server

"server" должно подставиться под греп
функцию пиши
источник

∀lǝxǝʎ in pro.bash
думаю что для этого надо написать функцию а не alias тогда проблем нет, с alias'ом врядл и так можно
источник

F

Fljúgandi Kettlingur... in pro.bash
Sardorkhuja Tukhtakhodjaev
Всем привет! Подскажите, пожалуйста, возможно ли написать алиас, чтобы он значения после самого алиаса вставлял внутрь команды, на которую ссылается алиас?

Например, хочу сделать алиас для команды:
docker stop $(docker ps | grep server | awk '{print $1}')

Алиас - stop, чтобы команда с ним была:
stop server

"server" должно подставиться под греп
а еще, кстати, | grep foo | awk '{print $1}' легко и приятно меняется на | awk '/foo/{print $1}'
источник

∀lǝxǝʎ in pro.bash
       There is no mechanism for using arguments in the replacement text.  If arguments are needed, a shell function should be used (see FUNCTIONS below).
источник

F

Fljúgandi Kettlingur... in pro.bash
∀lǝxǝʎ
       There is no mechanism for using arguments in the replacement text.  If arguments are needed, a shell function should be used (see FUNCTIONS below).
это не совсем то. Здесь речь идет про "alias mkcd = mkdir $1 && cd $1"
источник

∀lǝxǝʎ in pro.bash
Fljúgandi Kettlingur
это не совсем то. Здесь речь идет про "alias mkcd = mkdir $1 && cd $1"
то, то, здесь server это аргумент
источник

F

Fljúgandi Kettlingur... in pro.bash
∀lǝxǝʎ
то, то, здесь server это аргумент
он хочет статический алиас без параметров, но содержащий подстановку вывода
источник

∀lǝxǝʎ in pro.bash
Fljúgandi Kettlingur
он хочет статический алиас без параметров, но содержащий подстановку вывода
server это имя переменное же, иначе совсем глупо это всё
источник

F

Fljúgandi Kettlingur... in pro.bash
Sardorkhuja Tukhtakhodjaev
Всем привет! Подскажите, пожалуйста, возможно ли написать алиас, чтобы он значения после самого алиаса вставлял внутрь команды, на которую ссылается алиас?

Например, хочу сделать алиас для команды:
docker stop $(docker ps | grep server | awk '{print $1}')

Алиас - stop, чтобы команда с ним была:
stop server

"server" должно подставиться под греп
можно.

aliasish$ alias ls1='ls `echo xorg.conf`'
aliasish$ ls1
xorg.conf
источник

F

Fljúgandi Kettlingur... in pro.bash
Sardorkhuja Tukhtakhodjaev
Всем привет! Подскажите, пожалуйста, возможно ли написать алиас, чтобы он значения после самого алиаса вставлял внутрь команды, на которую ссылается алиас?

Например, хочу сделать алиас для команды:
docker stop $(docker ps | grep server | awk '{print $1}')

Алиас - stop, чтобы команда с ним была:
stop server

"server" должно подставиться под греп
а, стоп-стоп. Ты хочешь писать d1stop apache-app, чтобы это разворачивалось в "получить первый запущенный контейнер с именем *apache-app* и его стопнуть"?
Тогда нет, алиасом нельзя. Только функцию.
источник

F

Fljúgandi Kettlingur... in pro.bash
∀lǝxǝʎ
server это имя переменное же, иначе совсем глупо это всё
да, согласен. Смутил он меня своими переменными с неканоничными именами и без $
источник

∀lǝxǝʎ in pro.bash
Fljúgandi Kettlingur
можно.

aliasish$ alias ls1='ls `echo xorg.conf`'
aliasish$ ls1
xorg.conf
и что за бэктики вместо $()
источник

F

Fljúgandi Kettlingur... in pro.bash
∀lǝxǝʎ
и что за бэктики вместо $()
старая нотация, работает так же
источник