वेरिएबल वाली स्क्रिप्ट में मेरे यूजरनेम को कैसे बदलें


9

मैं अपने होम पीसी के लिए एक स्क्रिप्ट स्थापित करना चाहता हूं और मैं इसे और अधिक लचीला बनाना चाहता हूं।

वर्तमान उपयोगकर्ता चर के साथ मेरे उपयोगकर्ता नाम को कैसे बदलें?

उदाहरण: डाउनलोड करने के लिए: / घर / इस / डाउनलोड /


2
आप $HOMEघर के लिए चर का उपयोग कर सकते हैं , और $USERउपयोगकर्ता के लिए :)
dadexix86

2
@ dadexix86 आप एक उत्तर भी दे सकते हैं। यह सवाल टिप्पणियों में समय बर्बाद करने के लिए बहुत सस्ता है
सर्गिय कोलोडाज़नी 14

@ हाँ, लेकिन मुझे लगभग यकीन है कि यह एक डुप्लिकेट है, और मैं मूल एक की तलाश में हूँ :)
dadexix86

ध्यान दें कि डाउनलोड फ़ोल्डर केवल अंग्रेजी सिस्टम पर मौजूद है। यदि उपयोगकर्ता ने एक अलग स्थानीयकरण चुना है तो उनका नाम बदला जा सकता है।
बाइट कमांडर

डाउनलोड केवल उदाहरण के लिए किया गया था। इंस्टॉल होने के बाद फाइलें डिलीट हो जाएंगी। लेकिन उपयोगी जानकारी के लिए धन्यवाद
FixXxeR

जवाबों:


21

आप $HOMEघर के लिए, और $USERउपयोगकर्ता के लिए चर का उपयोग कर सकते हैं ।

आपका उदाहरण तब $HOME/Downloadsया हो सकता है /home/$USER/Downloads


10
सभी सिस्टम होम डाइरेक्टरी के लिए / होम का उपयोग नहीं करते हैं, इसलिए यदि आप होम डाइरेक्टरी को संदर्भित कर रहे हैं तो $ HOME का उपयोग करना सबसे अच्छा अभ्यास है।
asmeurer

3
@asmeurer हम केवल Ubuntu और आधिकारिक डेरिवेटिव के साथ सौदा करते हैं। क्या डिफ़ॉल्ट संस्करण का उपयोग नहीं करता है / घर?
रिनजविंड

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अगर आप इसे प्रिंट करना चाहते हैं। : पी
कोस

moreकब क्या करता है !isatty(stdin)?
बिल्ली

@JacobVlijm ऐसे सिस्टम हैं जहाँ xdg-user-dirs स्थापित नहीं है। उबंटू के तहत शायद इतना कम है, लेकिन यह निश्चित रूप से $ HOME और $ USER का उपयोग करने की तुलना में कम सार्वभौमिक है।
जाजपी

@jazzpi चूंकि हम उबंटू से पूछ रहे हैं, इसलिए सवाल के दायरे में उपर्युक्त उपयोगकर्ता की निर्देशिका सार्वभौमिक है, जबकि `$ HOME / डाउनलोड` निश्चित रूप से नहीं है।
जैकब व्लिजम
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.