как передать псевдоним в качестве аргумента команде оболочки

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

  1. запустить QEMU от имени пользователя 1000-редактировать/etc/libvirt/qemu.confи добавить/изменить user = ""или
  2. разрешить PulseAudio принимать анонимные соединения .

1
12.02.2020, 08:54
3 ответа

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

Это может быть малоизвестно, но если у вас есть что-то вроде того, что я использую:

alias chx='chmod +x'

, а затем попробуйте запустить sudo chx, вы получите sudo: chx: command not found.

Однако. Если вы предоставите

alias sudo='sudo '
alias chx='chmod +x'

Теперь вы можете использовать sudoс этим (и любым другим псевдонимом ), если другой псевдоним является первым аргументом.


Это можно применить к программам, для которых вы чаще всего будете использовать этот буфер обмена. Например, чтобы ваш предоставленный пример работал:

alias ssh='ssh '
alias X='`xclip -o --selection primary`'
0
28.04.2021, 23:23
ssh `X` 

должен делать то, что вы ожидаете Он выполнит псевдоним X и передаст свои выходные данные ssh (или другой команде )в качестве входных аргументов

.

Кроме того, вы также можете использовать

X | xargs ssh 

что приведет к тому же

0
28.04.2021, 23:23

Вывод любой команды может быть помещен в любое место другой команды (, обычно в качестве аргумента )с «обратными -галочками» или «значком ударения». Это то, о чем вы спрашиваете?

[user@domain]$ alias X='ls'
[user@domain]$ X
file1 file2 file3
[user@domain]$ echo X
X
[user@domain]$ echo `X`
file1 file2 file3

Я не уверен, что именно это имел в виду ваш вопрос, но именно так я его прочитал. Вывод вашего псевдонима (, который является командой ), будет вставлен в новую командную строку (в вашем примере, вызывающем ssh ). Имейте в виду, что отправка буфера обмена в аргумент ssh имеет некоторые последствия для безопасности.

0
28.04.2021, 23:23

Теги

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