스크립트에서 내 사용자 이름을 변수로 바꾸는 방법


9

가정용 PC 용 설치 스크립트를 만들고 싶습니다. 더 유연하게 만들고 싶습니다.

내 사용자 이름을 현재 사용자 변수로 바꾸는 방법은 무엇입니까?

예 : / home / THISUSER / Downloads /로 다운로드


2
당신은 $HOME가정과 $USER사용자를 위해 변수 를 사용할 수 있습니다 :)
dadexix86

2
@ dadexix86 당신은뿐만 아니라 답변을 게시 할 수 있습니다. 이 질문은 댓글에 시간을 낭비하기에 너무 싸다
Sergiy Kolodyazhnyy

@Serg 네, 그러나 나는 그것이 복제본임을 거의 확신하고 있으며, 나는 원본을 찾고 있습니다 :)
dadexix86

Downloads 폴더는 영어 시스템에만 존재합니다. 사용자가 다른 지역화를 선택한 경우 이름이 변경 될 수 있습니다.
바이트 사령관

다운로드는 단지 예일뿐이었습니다. 설치 후 파일이 삭제됩니다. 유용한 정보에 감사드립니다
FixXxeR

답변:


21

$HOME가정 및 $USER사용자에 변수 를 사용할 수 있습니다 .

그런 다음 예는 $HOME/Downloads또는 일 수 있습니다 /home/$USER/Downloads.


10
모든 시스템이 홈 디렉토리에 / home을 사용하는 것은 아니므로 홈 디렉토리를 참조하는 경우 $ HOME을 사용하는 것이 가장 좋습니다.
asmeurer

3
@asmeurer는 우분투 및 공식 파생 상품 만 취급합니다. / home을 사용하지 않는 기본 버전은 무엇입니까?
Rinzwind

4
이 사이트가 우분투에 관한 것만으로 휴대용 코드 작성과 모범 사례 사용을 피해야한다는 의미는 아닙니다.
asmeurer

15

이 작업을 수행하려면 다음을 사용해야합니다 ...

more ~/.config/user-dirs.dirs
# This file is written by xdg-user-dirs-update
# If you want to change or add directories, just edit the line you're
# interested in. All local changes will be retained on the next run
# Format is XDG_xxx_DIR="$HOME/yyy", where yyy is a shell-escaped
# homedir-relative path, or XDG_xxx_DIR="/yyy", where /yyy is an
# absolute path. No other format is supported.
# 
XDG_DESKTOP_DIR="/discworld/Desktop"
XDG_DOWNLOAD_DIR="/discworld/Downloads"
XDG_TEMPLATES_DIR="/discworld/Templates"
XDG_PUBLICSHARE_DIR="/discworld/Public"
XDG_DOCUMENTS_DIR="/discworld/Documents"
XDG_MUSIC_DIR="/discworld/Music"
XDG_PICTURES_DIR="/discworld/Pictures"
XDG_VIDEOS_DIR="/discworld/Videos"

그래서 그것은

echo $(xdg-user-dir DOWNLOAD)

기본 다운로드 위치 (내 경우 /discworld/Downloads)가 표시됩니다. 이 모든 단어에 적용됩니다. 처럼 ...

echo $(xdg-user-dir DESKTOP)

이것은이다 진짜 항상 :) 작동하는 보편적 인 방법
야곱 Vlijm

그냥 xdg-user-dir DOWNLOAD당신이 그것을 인쇄 할 경우. : P
kos

무엇을 않는 more경우 어떻게 !isatty(stdin)?
고양이

@JacobVlijm xdg-user-dirs가 설치되지 않은 시스템이 있습니다. 아마도 우분투에서는 그다지 적지 않지만 $ HOME 및 $ USER를 사용하는 것보다 확실히 보편적이지 않습니다.
재즈 피

@jazzpi 우리가 Ask Ubuntu 에 있기 때문에 질문 범위 내의 위의 사용자 디렉토리는 보편적이지만`$ HOME / Downloads`는 그렇지 않습니다.
Jacob Vlijm
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.