如何设置波形符+别名样式?

如何设置波形符+别名样式?

我注意到存在默认波浪号+别名:

[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

  1. 它被称为波形符,而不是“标题”。
  2. 它们不是别名,而是系统上的用户名,当您按 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”是虚拟用户名,并且在访问时将指向各自的目录“波形符号”

相关内容