在bash脚本中设置系统卷(在linux中)

我需要在bash脚本中设置系统卷,但我不知道如何做到这一点。 我应该使用alsactl吗? 我可以使用/proc/sys中的某些值吗?

你应该使用amixer工具。

运行没有参数的amixer来获得混音器控件的列表。
使用像这样的命令:

 amixer set Master 50% # set absolute amixer set Master 2dB+ # set relative amixer set Master unmute 

你也可以使用pactl

 pactl set-sink-volume 0 60% # set absolute pactl set-sink-volume 0 +10% # set relative pactl set-sink-mute 0 0 # unmute 

特别是, pactl set-sink-mute 0 0 amixer set Master unmute命令在我的计算机上工作,其中, amixer set Master unmute不会。