Когда все в одинарных кавычках, расширение переменной не происходит, попробуйте
function queue() { watch -n 10 "squeue -p $ -o '%.8i'" }
поэтому внешние кавычки являются двойными, которые затем будут выполнять расширение переменных внутри строки