我注意到存在默认波浪号+别名:
[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 //]#
我在哪里可以设置这个波形符+别名(我不是在谈论〜/.bashrc)?有关此组合的任何参考/文档?
我的平台是 Fedora 21。
答案1
- 它被称为波形符,而不是“标题”。
- 它们不是别名,而是系统上的用户名,当您按 Tab 时,shell 会自动
~
为您完成用户的主目录之一。
答案2
好简单,
在 /etc/passwd 文件中使用目录名称创建虚拟条目作为新用户名,并附加您希望其指向的正确目录。就是这样。
注意:使用不同/未使用的 UID、GID 值
前任:
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
这里“tomsawyer”是一个真实用户名示例,其中“Downloads”和“Desktop”是虚拟用户名,并且在访问时将指向各自的目录“波形符号”