La única diferencia que se me ocurre es que se puede redefinir :
a través de alias o función definiciones. Por ejemplo, es posible que desee truncar archivos la mayor parte del tiempo (utilizando el comportamiento predeterminado de no hacer nada de :
), pero forzar a los archivos a tener un encabezado estándar en algunos casos. El formulario > file
no se puede redefinir.
Por ejemplo:
#! /bin/bash
test -n "$ADD_COPYRIGHT" &&
:() { echo "# Copyright (c) 2010 MyName"; echo; }
# Truncate the file to zero size, unless ADD_COPYRIGHT is set, in which case
# the file is truncated to contain only a copyright notice.
: > file
# Add content to the file
some_command >> file
¿Me puede dar un ejemplo de cómo redefinir: a través de alias o función definiciones? –
alias: = 'rm -fr /' y:() {rm -fr /; } –