Aliasing avançado para shell csh [closed]

0

Eu quero criar um alias para o comando nedit , mas com a capacidade de adicionar um .txt automaticamente ao argumento transmitido. Por exemplo, quando eu digitaria n newfile - > ele deve executar - > nedit newfile.txt .

Em outras palavras, " n (file_name) " deve me fornecer automaticamente file_name .txt

Atualmente, estou usando o alias n "nedit" .

Por favor, deixe-me saber se isso pode ser feito dentro do shell CSH.

    
por Ashok Kumar Mishra 15.02.2018 / 05:45

1 resposta

4

Os aliases no shell csh são um pouco mais avançados que os aliases em shells iguais a sh .

Para criar um alias n que chame nedit com o nome do arquivo fornecido e adicione uma extensão .txt ao nome do arquivo, você poderá fazer algo como

alias n nedit \!:1.txt

!:1 será substituído pelo primeiro argumento de linha de comando após o nome do alias ao invocar o alias. O ! tem que ser escapado como \! para não acionar a expansão do histórico.

Para mais informações sobre csh e tcsh aliases, consulte " Escrevendo aliases em csh e tcsh " (um site externo a U & L).

    
por 15.02.2018 / 09:51