Fonction à la place de l'alias dans le script de connexion du shell C
J'ai vu dans cette sujet que vous pouvez ajouter une fonction dans le shell script de connexion à la place d'un alias si vous souhaitez utiliser des paramètres. Cependant, j'ai placé le code suivant à l'intérieur de mon .cshrc fichier dans la section avec aliasses:
function gf()
{
grep -n $1 `find .` | grep -v "can't open"
}
Mais quand j'type de source .cshrc, j'obtiens le message d'erreur: Mal placé ()'. Est la syntaxe différente pour le C shell que dans un shell Bash? Si oui, quelle est la bonne syntaxe?
source d'informationauteur physicalattraction
Vous devez vous connecter pour publier un commentaire.
Malheureusement, vous ne pouvez pas définir des fonctions dans
csh
comme vous pouvez dans la plupart des autres coquilles. Cette fonctionnalité n'existe pas danscsh
.La seule alternative est de créer un script et de le placer dans un répertoire sur votre
PATH
par exemple~/bin
.Voici ma solution: