デフォルトのチルダ+エイリアスがあることを確認しました。
[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を押すとシェルは自動的に
~
ユーザーのホームディレクトリの1つを完成させます。
答え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」は実際のユーザー名の例です。ここで、「ダウンロード」と「デスクトップ」は仮想ユーザー名で、アクセス時にそのディレクトリを指します。「ティルデ」