В соответствии с этим вы можете настроить переменную окружения или просто добавить новую папку пути импорта. Но я рекомендую использовать virtualenv для проектов python, если вы захотите иметь некоторую гибкость.
Создание псевдонима будет работать как временное решение, однако если вы хотите что-то более постоянное, которое не ограничивает вас вашими пресетами, я предлагаю написать функцию для этого и включить ее в ваш .bashrc-файл.
источник
# Go up directory tree X number of directories
function up() {
COUNTER="$@";
# default $COUNTER to 1 if it isn't already set
if [[ -z $COUNTER ]]; then
COUNTER=1
fi
# make sure $COUNTER is a number
if [ $COUNTER -eq $COUNTER 2> /dev/null ]; then
nwd=`pwd` # Set new working directory (nwd) to current directory
# Loop $nwd up directory tree one at a time
until [[ $COUNTER -lt 1 ]]; do
nwd=`dirname $nwd`
let COUNTER-=1
done
cd $nwd # change directories to the new working directory
else
# print usage and return error
echo "usage: up [NUMBER]"
return 1
fi
}
Создание псевдонима будет работать как временное решение, однако если вы хотите что-то более постоянное, которое не ограничивает вас вашими пресетами, я предлагаю написать функцию для этого и включить ее в ваш .bashrc-файл.
# Go up directory tree X number of directories
function up() {
COUNTER="$@";
# default $COUNTER to 1 if it isn't already set
if [[ -z $COUNTER ]]; then
COUNTER=1
fi
# make sure $COUNTER is a number
if [ $COUNTER -eq $COUNTER 2> /dev/null ]; then
nwd=`pwd` # Set new working directory (nwd) to current directory
# Loop $nwd up directory tree one at a time
until [[ $COUNTER -lt 1 ]]; do
nwd=`dirname $nwd`
let COUNTER-=1
done
cd $nwd # change directories to the new working directory
else
# print usage and return error
echo "usage: up [NUMBER]"
return 1
fi
}
Создание псевдонима будет работать как временное решение, однако если вы хотите что-то более постоянное, которое не ограничивает вас вашими пресетами, я предлагаю написать функцию для этого и включить ее в ваш .bashrc-файл.
# Go up directory tree X number of directories
function up() {
COUNTER="$@";
# default $COUNTER to 1 if it isn't already set
if [[ -z $COUNTER ]]; then
COUNTER=1
fi
# make sure $COUNTER is a number
if [ $COUNTER -eq $COUNTER 2> /dev/null ]; then
nwd=`pwd` # Set new working directory (nwd) to current directory
# Loop $nwd up directory tree one at a time
until [[ $COUNTER -lt 1 ]]; do
nwd=`dirname $nwd`
let COUNTER-=1
done
cd $nwd # change directories to the new working directory
else
# print usage and return error
echo "usage: up [NUMBER]"
return 1
fi
}
Если вы переключаетесь между двумя каталогами, вы можете использовать cd - для переключения между ними.
Если вы хотите пометить несколько каталогов, которые вы, вероятно, часто используете cd, используйте pushd и popd -> google для получения дополнительной информации.
Или, если вы знаете, что вы должны иметь cd для 7-го грандиозного родителя очень часто, вы можете создать псевдоним, например
alias cd7up = 'cd ../../../../../../../'Вы можете создавать псевдонимы для выполнения работы.
alias cd..2 = "cd ../ .." alias cd..3 = "cd ../../ .." alias cd..4 = "cd ../../../ .." alias cd..5 = "cd ../../../../ .."И затем вы можете просто набрать cd..5, чтобы подняться на 5 уровней. Чтобы эти псевдонимы были доступны в будущих входах, вы можете добавить это в файл .bash_profile в своем домашнем каталоге.
Вы можете написать такую функцию:
up() {
local path i
for (( i=0; i < $1; i++ )); do
path+=../
done
cd "$path"
}
Поместите это в свой ~/.bashrc, затем вы можете запустить, например. up 7, чтобы увеличить 7 каталогов. Вы можете переопределить cd, чтобы разрешить cd up 7, но просто сделать новую команду короче и меньше хлопот.
Будьте краткими.
alias c1='cd ../'
alias c2='c1; c1'
alias c3='c2; c1'
alias c4='c3; c1'
alias c5='c4; c1'
function cdl() {
local arguments;
local level_string;
local counter=1;
# first argument is how many levels you wish to traverse
local level=$1;
# grab any argument after the initial levels you wish to traverse
for var in "$@"; do
if [ $counter -gt 1 ]; then
arguments="$arguments/$var";
fi
counter+=1;
done
# build string based on how many levels you want to go up
if [ $level -gt 1 ]; then
counter=1;
while [ $counter -le $level ]; do
level_string="../$level_string";
let counter+=1;
done
fi
# execute command
cd $level_string$arguments
}
# Example:
#-----------------
# /usr/local/src/test/directory/blah> cdl 3 i want to be here
или
# /usr/local/src/test/directory/blah> cdl 3 i/want/to/be/here
result:
# /usr/local/src/i/want/to/be/here>
#-----------------
Конечно, я также добавляю псевдонимы в файл .bashrc, используя указанную выше функцию
[ f4]function cdl() {
local arguments;
local level_string;
local counter=1;
# first argument is how many levels you wish to traverse
local level=$1;
# grab any argument after the initial levels you wish to traverse
for var in "$@"; do
if [ $counter -gt 1 ]; then
arguments="$arguments/$var";
fi
counter+=1;
done
# build string based on how many levels you want to go up
if [ $level -gt 1 ]; then
counter=1;
while [ $counter -le $level ]; do
level_string="../$level_string";
let counter+=1;
done
fi
# execute command
cd $level_string$arguments
}
# Example:
#-----------------
# /usr/local/src/test/directory/blah> cdl 3 i want to be here
или
# /usr/local/src/test/directory/blah> cdl 3 i/want/to/be/here
result:
# /usr/local/src/i/want/to/be/here>
#-----------------
Конечно, я также добавляю псевдонимы в файл .bashrc
, используя указанную выше функцию
alias cd2='cdl 2'
alias cd3='cdl 3'
alias cd4='cdl 4'
alias cd5='cdl 5'
Вы можете написать такую функцию:
up() {
local path i
for (( i=0; i < $1; i++ )); do
path+=../
done
cd "$path"
}
Поместите это в свой ~/.bashrc
, затем вы можете запустить, например. up 7
, чтобы увеличить 7 каталогов. Вы можете переопределить cd, чтобы разрешить cd up 7
, но просто сделать новую команду короче и меньше хлопот.
Вы можете создавать псевдонимы для выполнения работы.
alias cd..2 = "cd ../ .." alias cd..3 = "cd ../../ .. "alias cd..4 =" cd ../../../ .. "alias cd..5 =" cd ../../../../.."
blockquote>И тогда вы можете просто набрать
cd..5
, чтобы перейти на 5 уровней. Чтобы сделать эти псевдонимы доступными для будущих логинов, вы можете добавить это в файл .bash_profile в своем домашнем каталоге.
Будьте краткими.
alias c1='cd ../'
alias c2='c1; c1'
alias c3='c2; c1'
alias c4='c3; c1'
alias c5='c4; c1'
Вы можете создавать псевдонимы для выполнения работы.
alias cd..2 = "cd ../ .." alias cd..3 = "cd ../../ .. "alias cd..4 =" cd ../../../ .. "alias cd..5 =" cd ../../../../.."
blockquote>И тогда вы можете просто набрать
cd..5
, чтобы перейти на 5 уровней. Чтобы сделать эти псевдонимы доступными для будущих логинов, вы можете добавить это в файл .bash_profile в своем домашнем каталоге.