como definir o estilo til + alias?

2

Eu notei que existem til + alias padrão:

[root@xiaobai ~]# cd ~[press Tab]
~abrt/                ~dbus/                ~lp/                  ~openvpn/             ~root/                ~systemd-network/
~adm/                 ~ftp/                 ~mail/                ~operator/            ~rpc/                 ~systemd-resolve/
~apache/              ~games/               ~mpd/                 ~pkg-build/           ~rpcuser/             ~systemd-timesync/
~avahi/               ~gdm/                 ~mysql/               ~polkitd/             ~rtkit/               ~tcpdump/
~avahi-autoipd        ~geoclue/             ~nfs4user/            ~postfix/             ~saslauth/            ~toranon/
~bin/                 ~gnome-initial-setup  ~nfsnobody/           ~postgres/            ~shutdown/            ~tss
~chrony/              ~halt/                ~nm-openconnect/      ~pulse                ~sshd/                ~unbound/
~colord/              ~iguanair/            ~nobody/              ~qemu/                ~sync/                ~usbmuxd/
~daemon/              ~ldap/                ~ntop/                ~radvd/               ~systemd-bus-proxy/   ~xiaobai/
[root@xiaobai ~]# cd ~halt
[root@xiaobai sbin]# pwd
/sbin
[root@xiaobai sbin]# l ~halt
14 lrwxrwxrwx. 1 root root 8 Nov 18  2014 /sbin -> usr/sbin
[root@xiaobai sbin]# cd ~nobody/
[root@xiaobai //]# pwd
//
[root@xiaobai //]# 
[root@xiaobai //]# realpath ~nobody/
/
[root@xiaobai //]# 

Onde posso definir este til + alias (não estou falando de ~ / .bashrc)? Qualquer referência / documentação sobre esta combinação?

Minha plataforma é o Fedora 21.

    
por 林果皞 06.10.2015 / 13:06

2 respostas

4
  1. É chamado til , não 'tidle'.
  2. Eles não são aliases, eles são nomes de usuário no sistema, quando você pressiona a guia que o shell está oferecendo para concluir automaticamente ~ para um dos diretórios base do usuário para você.
por 06.10.2015 / 13:53
2

Muito fácil,

Create dummy entries in the /etc/passwd file with directory names, as new user names, and append the right directory you want it to point to. That's it.

OBSERVAÇÃO: use UID diferente / não usado, valores de GID

Ex:

tomsawyer:x:402733:5762:tomsawyer,,,:/home/tomsawyer:/bin/bash
Desktop:x:999:999::/home/tomsawyer/Desktop/:/bin/bash
Downloads:x:999:999::/home/tomsawyer/Downloads/:/bin/bash

Aqui "tomsawyer" é um exemplo de nome de usuário real, onde "Downloads" e "Desktop" são nomes de usuário fictícios, e estarão apontando para os respectivos diretórios ao acessar com "notação til"

    
por 20.09.2016 / 20:00