Ja, es handelt sich um einen Syntaxfehler. Der tatsächliche Fehler .profilesollte so aussehen, es sei denn, Sie haben Änderungen vorgenommen (dies ist die Version 17.10, siehe Hinweise darunter):
# ~/.profile: executed by the command interpreter for login shells.
# This file is not read by bash(1), if ~/.bash_profile or ~/.bash_login
# exists.
# see /usr/share/doc/bash/examples/startup-files for examples.
# the files are located in the bash-doc package.
# the default umask is set in /etc/profile; for setting the umask
# for ssh logins, install and configure the libpam-umask package.
#umask 022
# if running bash
if [ -n "$BASH_VERSION" ]; then
# include .bashrc if it exists
if [ -f "$HOME/.bashrc" ]; then
. "$HOME/.bashrc"
fi
fi
# set PATH so it includes user's private bin if it exists
if [ -d "$HOME/bin" ] ; then
PATH="$HOME/bin:$PATH"
fi
Dies könnte in älteren Versionen von Ubuntu anders aussehen, in denen die Überprüfung, ob das Benutzerverzeichnis binvorhanden ist, nicht in der enthalten war .profile. Der einfachste Weg, um zu überprüfen, wie es aussehen sollte, ist ein Blick darauf /etc/skel/.profile.
Um hinzuzufügen, wie Sie in Ihrem Kommentar gefragt haben, platzieren Sie dies einfach am Ende Ihrer Profildatei:
# Manual addition for swift development snapshot
export PATH="$PATH:/home/jeremy/swift-4.0-DEVELOPMENT-SNAPSHOT-2017-06-29-a-ubuntu16.04/usr/bin"
Wenn Sie Ihr Profil jemals komplett durcheinander bringen, gibt es eine Kopie, in der Sie ein neues von in erhalten können /etc/skel/.