Aqui está um folheto:
for something in $( ls );do echo $something;done
Ou usando select
:
select item in $( ls );do echo $item;done
Você pode substituir echo
por rm
e remover o item que você selecionou. Você pode então pressionar ctrl + c para parar o loop.
Saída:
bob@bob-p7-1298c:~$ select item in $( ls );do echo $item;done
1) adifferentlikethis 6) Documents 11) initramfs 16) MESVG20.xlsx 21) out.png 26) racket 31) t~ 36) Untitled 41) VMs
2) bash_speakit 7) Downloads 12) irssi_log 17) MLGVG17.xlsx 22) output.mp3 27) run.py 32) Templates 37) Document
3) color_img.jpg 8) ec2 13) likethis 18) MLRVG17.xlsx 23) php5 28) run.sh 33) test 38) 1
4) DATES 9) examples.desktop 14) lpr 19) Music 24) Pictures 29) space.txt 34) t.sh 39) Videos
5) Desktop 10) grub.iso 15) MEEVG19.xlsx 20) nano.save 25) Public 30) t 35) Untitled-2.pd 40) VirtualBox
#?
Em seguida, eu digito um número e ele irá retornar para mim.
#? 2
bash_speakit
Outra possibilidade:
thearray=( $(ls) )
echo "${thearray[2]}"
Saída:
color_img.jpg