Você não pode passar argumentos para um alias, mas pode para uma função.
cs() {
cd "$@"
ls
}
Por exemplo, eu quero:
/tmp: $ cs /home
para executar 'cd / home; ls 'e dar:
user1 user2 user3 egfile.txt
/home: $
Você não pode passar argumentos para um alias, mas pode para uma função.
cs() {
cd "$@"
ls
}
Combinando as respostas de @garyjohn e @Gilles com uma verificação interactive?
e elaborando a formatação ls
da saída.
Agora, você pode adicionar isso com segurança ao seu ~/.bashrc
ou /etc/bash.bashrc
:
#
# Replace every cd with cd+ls
#
if [[ $- == *i* ]]; then # if running interactively
cd() {
builtin cd "$@" && ls
}
fi
Filtra a saída de ls
para que somente o tamanho, o horário e o nome sejam exibidos.
if [[ $- == *i* ]]; then # if running interactively
cd() {
builtin cd "$@" &&
ls --color=always -lh |
awk '{ for(i=5; i<=NF; i++) {printf("%s ", $i)}; print ""} ' |
column -t && echo
}
fi
Tags command-line linux