คำถามติดแท็ก environment-variables

ตัวแปรสภาพแวดล้อมเป็นชุดของค่าที่ตั้งชื่อแบบไดนามิกที่สามารถส่งผลกระทบต่อวิธีการทำงานของกระบวนการจะทำงานบนคอมพิวเตอร์

2
ARG หรือ ENV จะใช้อันไหนในกรณีนี้
นี่อาจเป็นคำถามเล็กน้อย แต่การอ่านเอกสารสำหรับARGและENVไม่ได้ทำให้ฉันกระจ่าง ฉันกำลังสร้างคอนเทนเนอร์ PHP-FPM และฉันต้องการให้ความสามารถในการเปิด / ปิดส่วนขยายบางอย่างตามความต้องการของผู้ใช้ จะดีมากถ้าสามารถทำได้ใน Dockerfile โดยการเพิ่มเงื่อนไขและส่งแฟล็กบนคำสั่ง build แต่อาจไม่รองรับ AFAIK ในกรณีของฉันและแนวทางส่วนตัวของฉันคือการเรียกใช้สคริปต์ขนาดเล็กเมื่อคอนเทนเนอร์เริ่มทำงานสิ่งต่อไปนี้: #!/bin/sh set -e RESTART="false" # This script will be placed in /config/init/ and run when container starts. if [ "$INSTALL_XDEBUG" == "true" ]; then printf "\nInstalling Xdebug ...\n" yum install -y php71-php-pecl-xdebug RESTART="true" fi ... if …

11
วิธีตั้งค่า ASPNETCORE_ENVIRONMENT ให้ได้รับการพิจารณาสำหรับการเผยแพร่แอปพลิเคชันหลักของ asp.net
เมื่อฉันเผยแพร่แอปพลิเคชันเว็บหลักของ asp.net ไปยังระบบไฟล์ภายในเครื่องจะใช้การกำหนดค่าการผลิตและตัวแปร ASPNETCORE_ENVIRONMENT ด้วยค่า = "การผลิต" เสมอ และวิธีการที่ฉันจะต้องตั้งค่าของตัวแปร ASPNETCORE_ENVIRONMENT เพื่อที่มันจะได้รับการพิจารณาไม่เพียง แต่สำหรับการแก้จุดบกพร่อง แต่ยังสำหรับการเผยแพร่ ? ฉันลองตัวเลือกต่อไปนี้แล้ว แต่ไม่ประสบความสำเร็จ: ในการตั้งค่า windows ในไฟล์. pubxml ใน launchSettings.json ใน project.json

10
macOS Catalina 10.15 (เบต้า) - เหตุใด ~ / .bash_profile จึงไม่มีที่มาจากเชลล์ของฉัน
ฉันต้องการที่จะตั้งค่าตัวแปรสภาพแวดล้อมฉันเพิ่มด้านล่างเส้น~/.bash_profileและ~/.profileแต่มันก็ไม่ได้ทำงาน export JBOSS_HOME=/Users/{USERNAME}/Desktop/jboss7 หลังจากนั้นออกจากเทอร์มินัลและเปิดอีกครั้งเมื่อดำเนินการecho $JBOSS_HOMEฉันไม่ได้รับอะไรเลย

16
OpenSSL และข้อผิดพลาดในการอ่านไฟล์ openssl.conf
ฉันใช้ windows xp 32 บิต ฉันเพิ่งดาวน์โหลด Openssl จาก URL ต่อไปนี้และติดตั้ง http://www.slproweb.com/products/Win32OpenSSL.html จากนั้นฉันพยายามสร้างใบรับรองที่ลงนามด้วยตนเองโดยใช้คำสั่งต่อไปนี้ openssl req -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem จากนั้นก็เริ่มให้ข้อผิดพลาดต่อไปนี้ ไม่สามารถโหลดข้อมูลการกำหนดค่าจาก /usr/local/ssl/openssl.cnf จากนั้นหลังจาก googling บางครั้งฉันเปลี่ยนคำสั่งด้านบนเป็น openssl req -config C:\OpenSSL\bin\openssl.conf -x509 -days 365 -newkey rsa:1024 -keyout hostkey.pem -nodes -out hostcert.pem แต่ตอนนี้ฉันได้รับข้อผิดพลาดต่อไปนี้ในพรอมต์คำสั่ง ข้อผิดพลาดในบรรทัด -1 ของ C: \ …

9
Node.js ตั้งค่าคอนฟิกเฉพาะสภาพแวดล้อมที่จะใช้กับ everyauth
ฉันใช้ node.js + express.js + everyauth.js ฉันได้ย้ายตรรกะ everyauth ทั้งหมดไปไว้ในไฟล์โมดูลแล้ว var login = require('./lib/everyauthLogin'); ภายในนี้ฉันโหลดไฟล์กำหนดค่า oAuth ของฉันด้วยชุดค่าผสมคีย์ / ลับ: var conf = require('./conf'); ..... twitter: { consumerKey: 'ABC', consumerSecret: '123' } รหัสเหล่านี้แตกต่างกันสำหรับสภาพแวดล้อมที่แตกต่างกัน - การพัฒนา / การจัดเตรียม / การผลิตเนื่องจากการเรียกกลับเป็นไปยัง URL ที่ต่างกัน Qu ฉันจะตั้งค่าสิ่งเหล่านี้ในการกำหนดค่าสภาพแวดล้อมเพื่อกรองผ่านโมดูลทั้งหมดได้อย่างไรหรือฉันจะส่งเส้นทางไปยังโมดูลโดยตรงได้อย่างไร ตั้งค่าใน env: app.configure('development', function(){ app.set('configPath', './confLocal'); }); app.configure('production', function(){ …

11
วิธีอ่านตัวแปรสภาพแวดล้อมระบบใน Spring applicationContext
จะอ่านตัวแปรสภาพแวดล้อมของระบบในบริบทแอปพลิเคชันได้อย่างไร? ฉันต้องการสิ่งที่ชอบ: <util:properties id="dbProperties" location="classpath:config_DEV/db.properties" /> หรือ <util:properties id="dbProperties" location="classpath:config_QA/db.properties" /> ขึ้นอยู่กับสภาพแวดล้อม ฉันขอแบบนี้ในบริบทแอปพลิเคชันได้ไหม <util:properties id="dbProperties" location="classpath:config_${systemProperties.env}/db.properties" /> โดยที่ค่าจริงถูกตั้งค่าตามตัวแปรสภาพแวดล้อมของระบบ ฉันใช้ Spring 3.0

12
คุณจะหลีกเลี่ยงการเติม PATH Environment Variable ใน Windows มากเกินไปได้อย่างไร
ฉันอยากทราบว่าคุณใช้วิธีใดในการจัดการไฟล์ปฏิบัติการในระบบของคุณ ตัวอย่างเช่นฉันมีเกือบทุกอย่างที่สามารถเข้าถึงได้ผ่านทางบรรทัดคำสั่ง แต่ตอนนี้ฉันมาถึงขีด จำกัด ของสตริงพา ธ ดังนั้นฉันจึงไม่สามารถเพิ่มผบ. คุณจะแนะนำอะไร? เมื่อนานมาแล้วฉันพยายามใช้ softLinks ของไฟล์ปฏิบัติการใน Dir ที่เป็นของพา ธ แต่วิธีนั้นไม่ได้ผล โยน "ปฏิบัติการเท่านั้น" ไปยัง Dir ที่รู้จักมีปัญหาว่าเกือบทุกแอปพลิเคชันต้องใช้ชุดไฟล์ดังนั้นสิ่งนี้ก็ไม่ดีเช่นกัน โยนไฟล์ปฏิบัติการและไฟล์ทั้งหมดของเขาไปยัง Dir ที่รู้จัก mmm สิ่งนี้จะใช้งานได้ แต่ความเป็นไปได้ที่จะเกิดความขัดแย้งในชื่อไฟล์นั้นสูงมาก สร้าง HardLink? ฉันไม่รู้ คุณคิดอย่างไร?

6
ในสคริปต์ Python ฉันจะตั้งค่า PYTHONPATH ได้อย่างไร
ฉันรู้วิธีตั้งค่าใน / etc / profile และในตัวแปรสภาพแวดล้อมของฉัน แต่ถ้าฉันต้องการตั้งค่าระหว่างสคริปต์ล่ะ? มัน import os, sys หรือเปล่า? ฉันต้องทำอย่างไร?

8
การส่งผ่านตัวแปร bash ไปยัง jq
ฉันได้เขียนสคริปต์เพื่อดึงค่าบางอย่างจากfile.jsonไฟล์. ใช้งานได้ถ้าฉันให้ค่ากับ jq selectแต่ตัวแปรดูเหมือนจะไม่ทำงาน (หรือฉันไม่รู้วิธีใช้) #!/bin/sh #this works *** projectID=$(cat file.json | jq -r '.resource[] | select(.username=="myemail@hotmail.com") | .id') echo "$projectID" EMAILID=myemail@hotmail.com #this does not work *** no value is printed projectID=$(cat file.json | jq -r '.resource[] | select(.username=="$EMAILID") | .id') echo "$projectID"

7
การจัดเก็บรหัสผ่านเป็นตัวแปรสภาพแวดล้อม (แทนที่จะเป็นข้อความธรรมดา) ในไฟล์กำหนดค่ามีความปลอดภัยหรือไม่
ฉันทำงานกับแอพบางตัวในราง django (และ php เล็กน้อย) และหนึ่งในสิ่งที่ฉันเริ่มทำในบางแอพคือการจัดเก็บฐานข้อมูลและรหัสผ่านอื่น ๆ เป็นตัวแปรสภาพแวดล้อมแทนที่จะเป็นข้อความธรรมดาในไฟล์กำหนดค่าบางไฟล์ ( หรือใน settings.py สำหรับแอป django) ในการพูดคุยเรื่องนี้กับผู้ทำงานร่วมกันคนหนึ่งของฉันเขาแนะนำว่านี่เป็นแนวทางปฏิบัติที่ไม่ดีซึ่งบางทีอาจจะไม่ปลอดภัยเท่าที่ควรในตอนแรก ดังนั้นฉันต้องการทราบ - นี่เป็นแนวทางปฏิบัติที่ปลอดภัยหรือไม่? การจัดเก็บรหัสผ่านเป็นข้อความธรรมดาในไฟล์เหล่านี้ปลอดภัยกว่าหรือไม่ (แน่นอนว่าอย่าทิ้งไฟล์เหล่านี้ไว้ใน repos สาธารณะหรืออะไรก็ตาม)

11
แยกวิเคราะห์ไฟล์กำหนดค่าสภาพแวดล้อมและอาร์กิวเมนต์บรรทัดคำสั่งเพื่อรับชุดตัวเลือกเดียว
ไลบรารีมาตรฐานของ Python มีโมดูลสำหรับการแยกวิเคราะห์ไฟล์คอนฟิกูเรชัน ( configparser ) การอ่านตัวแปรสภาพแวดล้อม ( os.environ ) และการแยกวิเคราะห์อาร์กิวเมนต์บรรทัดคำสั่ง ( argparse ) ฉันต้องการเขียนโปรแกรมที่ทำสิ่งเหล่านั้นทั้งหมดและ: มีค่าตัวเลือกเรียงซ้อน : ค่าตัวเลือกเริ่มต้นถูกแทนที่โดย ตัวเลือกไฟล์ config ถูกแทนที่โดย ตัวแปรสภาพแวดล้อมถูกแทนที่โดย ตัวเลือกบรรทัดคำสั่ง อนุญาตให้ใช้ตำแหน่งไฟล์คอนฟิกูเรชันตั้งแต่หนึ่งไฟล์ขึ้นไปที่ระบุในบรรทัดคำสั่งด้วยเช่น--config-file foo.confและอ่านว่า (แทนหรือเพิ่มเติมจากไฟล์คอนฟิกูเรชันปกติ) สิ่งนี้ยังคงต้องเป็นไปตามน้ำตกด้านบน อนุญาตให้นิยามตัวเลือกในที่เดียวเพื่อกำหนดลักษณะการแยกวิเคราะห์สำหรับไฟล์คอนฟิกูเรชันและบรรทัดคำสั่ง รวมตัวเลือกที่แยกวิเคราะห์เป็นคอลเลกชันเดียวของค่าตัวเลือกสำหรับส่วนที่เหลือของโปรแกรมเพื่อเข้าถึงโดยไม่สนใจว่ามาจากที่ใด เห็นได้ชัดว่าทุกสิ่งที่ฉันต้องการอยู่ในไลบรารีมาตรฐานของ Python แต่มันทำงานร่วมกันได้ไม่ราบรื่น ฉันจะบรรลุสิ่งนี้โดยมีค่าเบี่ยงเบนขั้นต่ำจากไลบรารีมาตรฐาน Python ได้อย่างไร

26
Laravel 5.2 ไม่อ่านไฟล์ env
หลังจากอัปเกรดเป็น Laravel 5.2 จะไม่มี.envการอ่านค่าไฟล์ของฉันเลย ผมทำตามคำสั่งการอัพเกรด ; ไม่มีการเปลี่ยนแปลงไฟล์ config ของฉันเลยยกเว้น auth.php พวกเขาทั้งหมดทำงานได้ดีในเวอร์ชันก่อนหน้า 5.1.19 .env ประกอบด้วยค่าต่างๆเช่น DB_DATABASE=mydb DB_USERNAME=myuser config/database.php ประกอบด้วย 'mysql' => [ 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), ] ฉันได้รับข้อผิดพลาดนี้: PDOException: SQLSTATE[HY000] [1045] Access denied for user 'forge'@'localhost' (using password: NO) เห็นได้ชัดว่าไม่ดึงการกำหนดค่า env ของฉัน สิ่งนี้ส่งผลกระทบต่อทุกไฟล์กำหนดค่าของฉันรวมถึงบุคคลที่สามเช่น bugsnag ฉันยังพยายาม php artisan …

5
แสดงตัวแปรสภาพแวดล้อมทั้งหมดจากสคริปต์ PowerShell ที่รัน
ฉันต้องการแสดงตัวแปรสภาพแวดล้อมที่กำหนดค่าไว้ทั้งหมดในสคริปต์ PowerShell ที่รันไทม์ โดยปกติเมื่อแสดงตัวแปรสภาพแวดล้อมฉันสามารถใช้สิ่งใดสิ่งหนึ่งต่อไปนี้ที่เชลล์ (รวมถึงเทคนิคอื่น ๆ แต่สิ่งเหล่านี้ทำได้ง่าย): gci env:* ls Env: อย่างไรก็ตามฉันมีสคริปต์ที่ถูกเรียกจากโปรแกรมอื่นและเมื่อฉันใช้หนึ่งในการเรียกข้างต้นในสคริปต์แทนที่จะนำเสนอด้วยตัวแปรสภาพแวดล้อมและค่าของมันฉันจะได้รับรายการSystem.Collections.DictionaryEntryประเภทแทนตัวแปรและค่าของมันแทน . ภายในสคริปต์ PowerShell ฉันจะแสดงตัวแปรสภาพแวดล้อมทั้งหมดได้อย่างไร

7
ตัวแปรสภาพแวดล้อมเพื่อควบคุม java.io.tmpdir?
ฉันใช้TMPตัวแปรสภาพแวดล้อมเพื่อควบคุมสิ่งต่างๆเช่นที่ gcc เขียนว่าเป็นไฟล์ชั่วคราว แต่ฉันไม่สามารถหาสิ่งที่เทียบเท่ากับcreateTempFile API ของ java ได้ ตัวแปรสภาพแวดล้อมดังกล่าวมีอยู่จริงหรือไม่?

4
วิธีรับไฟล์โปรแกรมตัวแปร x86 env
ฉันต้องการทราบว่าฉันจะแสดงตำแหน่งของ Program Files (x86) ใน command prompt ได้อย่างไร ฉันใช้ Windows 7 64 บิต ฉันพยายามแล้ว: echo %programfiles(x86)%และecho %programfiles%, ทั้งสองซึ่งแสดงเฉพาะC:\Program Files เมื่อผมตรวจสอบด้วยตนเองรีจิสทรี HKLM / Software / Microsoft / Windows / CurrentVersion , ชี้ไปและprogramfilesdirC:\Program Files HKLM / Software / WOW64 / Microsoft / Winodws / CurrentVersion , จุดที่จะต้องprogramfilesdirC:\Program Files (x86) แต่ทำไมฉันถึงแสดงด้วย C: \ …

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.