Dans un script bash, je veux obtenir la colonne du curseur dans une variable. Il ressemble à l'aide du code d'échappement ANSI {ESC}[6n
est la seule façon de l'obtenir, par exemple de la manière suivante:Comment obtenir la position du curseur dans bash?
# Query the cursor position
echo -en '\033[6n'
# Read it to a variable
read -d R CURCOL
# Extract the column from the variable
CURCOL="${CURCOL##*;}"
# We have the column in the variable
echo $CURCOL
Malheureusement, cela imprime des caractères à la sortie standard et je veux le faire en silence. En outre, ce n'est pas très portable ...
Existe-t-il un moyen pur-bash pour y parvenir?
Wow, je n'ai pas pensé à changer de terminal, merci! – nicoulaj
comment pouvons-nous utiliser ce code 'bash' dans le langage' C'? – Rasoul
@Rasoul: Vous devriez poser cette question séparément. –