Puncte:0

bash -c "sursa ~/.profile" nu are sursa ~/.profile

drapel es

Iată câteva rezultate din interiorul unui container Docker (care rulează Ubuntu 18.04) care pare să funcționeze.

# sursă ~/.profile
net.ipv4.ipfrag_high_thresh = 134217728
net.core.rmem_default = 10485760
sursă /opt/ros/foxy/install/setup.bash
ROS_ROOT /opt/ros/foxy
ROS_DISTRO Foxy
# bash -c "sursa ~/.profile"
# /bin/bash -c "sursa /root/.profile"
# 

Ieșirea de la prima comandă este ceva ce mă aștept de la următoarele comenzi. Simt că îmi lipsește ceva evident aici. Pentru context, am nevoie /bin/bash -c "sursa /root/.profile" să funcționeze pentru că nu vreau să fiu nevoit să intru în containerul Docker pentru a-mi rula comenzile și vreau să rulez lucrurile în .bashrc înainte de a le rula. Unde gresesc?

muru avatar
drapel us
`.profilul` dvs. ar putea avea o verificare pentru utilizare interactivă. Fără să vedem ce face, nu se poate spune.
drapel es
Bun punct, actualizat.
muru avatar
drapel us
Acum același comentariu, dar cu `.bashrc` în loc de `.profile`.
terdon avatar
drapel cn
Da, vă rugăm să [editați] întrebarea dvs. și adăugați i) ÎNTREG conținutul .bashrc și ii) ÎNTREG conținutul `~/.profile`. Ai putea avea orice în acele fișiere, nu putem ghici ce încerci să faci. În mod ideal, arătați-ne doar un exemplu minim, cu cât mai puține rânduri care reproduce de fapt problema.
drapel es
Da, a fost corect. S-a rezolvat. Mulțumesc.
Puncte:-2
drapel es

În .bashrc:

# Dacă nu rulați interactiv, nu faceți nimic
[ -z „$PS1” ] && return

Următoarea comandă funcționează bine:

/bin/bash -ic "sursa ~/.bashrc"
terdon avatar
drapel cn
Rețineți că acest lucru nu este foarte util. Sursă fișierul doar în shell-ul `bash -c`, astfel încât orice variabile pe care le definiți în fișier nu vor fi disponibile pentru shell-ul părinte. De îndată ce procesul `/bin/bash` se termină, variabilele dispar și te întorci unde ai început. Doar fugi `. ~/.bashrc` direct.

Postează un răspuns

Majoritatea oamenilor nu înțeleg că a pune multe întrebări deblochează învățarea și îmbunătățește legătura interpersonală. În studiile lui Alison, de exemplu, deși oamenii își puteau aminti cu exactitate câte întrebări au fost puse în conversațiile lor, ei nu au intuit legătura dintre întrebări și apreciere. În patru studii, în care participanții au fost implicați în conversații ei înșiși sau au citit transcrieri ale conversațiilor altora, oamenii au avut tendința să nu realizeze că întrebarea ar influența – sau ar fi influențat – nivelul de prietenie dintre conversatori.